[Lua] Time

_RaDley_

Известный
Автор темы
92
31
Версия MoonLoader
.026-beta
Здравствуйте, подскажете, пожалуйста, как сделать нормальное добавление времени. Например: у меня есть
timeh = os.date("%H")
И мне нужно к timeh добавить к примеру 5 часов.
Как сделать чтоб был 24-х часовой формат.
Чтоб если будет 23-й час и к нему прибавить 5 часов чтоб было 4, а не 28

 
  • Нравится
Реакции: Андрей72
Решение
Здравствуйте, подскажете, пожалуйста, как сделать нормальное добавление времени. Например: у меня есть
timeh = os.date("%H")
И мне нужно к timeh добавить к примеру 5 часов.
Как сделать чтоб был 24-х часовой формат.
Чтоб если будет 23-й час и к нему прибавить 5 часов чтоб было 4, а не 28
В чём проблема использовать os.time, а потом приводить его в нужный вид при помощи os.date, если ты выводишь это время куда-то?

Lua:
timeh = os.time()
print(os.date('%H:%M:%S', timeh)) -- текущее время
timeh = timeh + 4 * 3600 -- прибавляем 4 часа
print(os.date('%H:%M:%S', timeh)) -- текущее время + 4ч
1614771053886.png

CaJlaT

Овощ
Модератор
2,806
2,604
Здравствуйте, подскажете, пожалуйста, как сделать нормальное добавление времени. Например: у меня есть
timeh = os.date("%H")
И мне нужно к timeh добавить к примеру 5 часов.
Как сделать чтоб был 24-х часовой формат.
Чтоб если будет 23-й час и к нему прибавить 5 часов чтоб было 4, а не 28
В чём проблема использовать os.time, а потом приводить его в нужный вид при помощи os.date, если ты выводишь это время куда-то?

Lua:
timeh = os.time()
print(os.date('%H:%M:%S', timeh)) -- текущее время
timeh = timeh + 4 * 3600 -- прибавляем 4 часа
print(os.date('%H:%M:%S', timeh)) -- текущее время + 4ч
1614771053886.png
 

_RaDley_

Известный
Автор темы
92
31
В чём проблема использовать os.time, а потом приводить его в нужный вид при помощи os.date, если ты выводишь это время куда-то?

Lua:
timeh = os.time()
print(os.date('%H:%M:%S', timeh)) -- текущее время
timeh = timeh + 4 * 3600 -- прибавляем 4 часа
print(os.date('%H:%M:%S', timeh)) -- текущее время + 4ч
Посмотреть вложение 88220
А возможно ли добавить и минуты и секунды? То есть если время 11:25:11 и к нему нужно прибавить 2:50:15 минута к минуте секунда к секунде час к часу?
 

CaJlaT

Овощ
Модератор
2,806
2,604
А возможно ли добавить и минуты и секунды? То есть если время 11:25:11 и к нему нужно прибавить 2:50:15 минута к минуте секунда к секунде час к часу?
os.time выдаёт секунды, я прибавил 4 * 3600 секунд - это 4 часа
1614771638437.png


Lua:
timeh = os.time()
print(os.date('%H:%M:%S', timeh)) -- текущее время
timeh = timeh + (2 * 3600)--[[часы]] + (50 * 60)--[[минуты]] + 15--[[секунды]] -- прибавляем  2:50:15
print(os.date('%H:%M:%S', timeh))
1614771959709.png
 
Последнее редактирование:
  • Нравится
Реакции: _RaDley_