Перейти к содержимому
  • 0
gamerwap

Перевод времени в удобный формат (СС)

Вопрос

Сразу говорю, извините за глупый вопрос :) Я получил время на сервере через os.time(), могу ли я разделить часы и минуты? Как это число можно округлить до целых?

Изменено пользователем AlexCC
изменил название темы

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

os.date('%T') вернёт время

os.date('$D') вернёт дату

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Пишет attempt to call nil . Версия клиента 1.5.2 Работает только на новых версиях?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

КК или ОК?

Поставил же в теги computer craft)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Спасибо) буду за компом-затестю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Всё работает, но вопрос прежний. Как это число, которое получается из os.time('%T') Округлить до целых?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Всё работает, но вопрос прежний. Как это число, которое получается из os.time('%T') Округлить до целых?

math.floor(os.time('%T')) округление вниз

math.ceil(os.time('%T')) округление вверх

Изменено пользователем Doob

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Исправьте пожалуйста) Запускаю это, но показывает одно и то же число, то бишь текст статичный и время не меняется. Как сделать, чтобы оно обновлялось?
gmv38RnTDPz52a.jpg
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Исправьте пожалуйста) Запускаю это, но показывает одно и то же число, то бишь текст статичный и время не меняется. Как сделать, чтобы оно обновлялось?

gmv38RnTDPz52a.jpg

 

Переменные в цикл добавь

while true do
    t = os.time()
    t = t + 0
    d = os.day()
    if t>=400 then break
    end
    print("Time: "..t)
    print("Day: "..d)
    sleep(1)
    term.clear()
    term.setCursorPos(1, 1)
end

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Всё работает) Не стал числа сокращать. Спасибо за помощь

E2pVzvKsDzPXrY.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Всё работает) Не стал числа сокращать. Спасибо за помощь

 

 

Вот это приводит время в человеко-читаемый вид

print(math.floor(os.time())..':'..math.floor((os.time()-math.floor(os.time()))*60))
Изменено пользователем Doob

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

Вот это приводит время в человеко-читаемый вид

print(math.floor(os.time())..':'..math.floor((os.time()-math.floor(os.time()))*60))

 

 в человеко-читаемый вид человеческим способом время в "компунктер-крафте" переводится так:

dt = "Day: "..os.day().." Time: "..textutils.formatTime(os.time(), true)

--false/true -это 12/24 часовой формaт времени 

П.С. Gamerwar! Что это за тема вообще, "Числа"? Я думал сначала, что это одна из книг Ветхого завета, типа там житие мое, исход, левит и прочее.

Что за мода называть темы типа: помогите, ошибка, лопата, вылетаю,  химмайн, openGlossCloudMegabox, пропала пчела и прочее. Сотни и тысячи людей и поисковиков будет читать темы и заголовки. Что, нельзя подумать 1 минуту над названием?  И написать что-то типа "Как перевести время в удобный формат? (computercraft)", хотя бы.

 

Буду в ресайклер сносить в следующий раз такие темы.  :)

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...