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

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

Вопрос

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

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

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


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

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

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

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

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


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

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

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


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

КК или ОК?

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

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


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

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

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


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

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

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


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

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

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

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

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

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


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

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

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


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

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

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

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


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

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

E2pVzvKsDzPXrY.jpg

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


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

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

 

 

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

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

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


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

 

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

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

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


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

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