Как преобразовать time.time () в обычный формат datetime в linux? [закрыто]

8

Я могу конвертировать текущую дату и время в секундах, используя time.time()как

now = time.time()
print("the now time is ") + str(now)

Вывод

the now time is 1340867411.88

Есть ли команда, чтобы изменить это 1340867411.88на текущий формат даты и времени?

Вишва
источник
4
Пожалуйста, найдите время, чтобы посмотреть на свои предыдущие вопросы и принять ответы (отметьте галочку слева), если они решили вашу проблему. Таким образом, вопрос помечается как «ответ», и сообщество может рассчитывать на решение в будущем, зная, что оно работает.
иш

Ответы:

11

Судя по вашему коду, я предполагаю, что вы используете это для скрипта Python. Из-за этого нам придется действовать следующим образом:

 import time
 now = time.ctime(int(time.time()))
 print("the now time is ") + str(now)

Который, используя ваш пример временной метки, должен дать вам следующий вывод:

 Thu, 28 Jun 2012 07:10:11 GMT

Однако я бы просто использовал ctime вместо времени, чтобы избежать необходимости конвертировать метку времени.

Если вам нужно только время, вы можете использовать этот подход:

 import time
 now = time.strftime("%H:%M", time.localtime(time.time()))
 print("the now time is ") + str(now)
Simme
источник
1
Большое спасибо, это очень полезно для меня, и я доволен сейчас, потому что я узнал одну новую вещь сегодня.
Viswa
2
Пожалуйста, отметьте вопрос как решенный, щелкнув галочку слева от моего ответа.
Симме