В Python, как отображать текущее время в читаемом формате

Как я могу отображать текущее время как:

12:18PM EST on Oct 18, 2010

в Python. Спасибо.

Ответ 1

Сначала быстрый и грязный способ, а второй - точный способ (распознавание летнего или нет).

import time
time.ctime() # 'Mon Oct 18 13:35:29 2010'
time.strftime('%l:%M%p %Z on %b %d, %Y') # ' 1:36PM EDT on Oct 18, 2010'
time.strftime('%l:%M%p %z on %b %d, %Y') # ' 1:36PM EST on Oct 18, 2010'

Ответ 2

Все, что вам нужно, в документации.

import time
time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'

Ответ 3

Вы можете сделать что-то вроде:

>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Thu, 28 Jun 2001 14:17:15 +0000'

Полный документ для% кодов находится на http://docs.python.org/library/time.html

Ответ 4

import time
time.strftime('%H:%M%p %Z on %b %d, %Y')

Это может пригодиться: http://strftime.org/

Ответ 5

Взгляните на средства, предоставленные http://docs.python.org/library/time.html

У вас есть несколько функций преобразования.

Изменить: см. datetime (http://docs.python.org/library/datetime.html#module-datetime) также для большего количества решений, подобных ООП. Библиотека time, связанная выше, является по-своему обязательной.

Ответ 6

С помощью этого кода вы получите свой часовой пояс.

import datetime
now = datetime.datetime.now()
print ("Current date and time : ")
print (now.strftime("%Y-%m-%d %H:%M:%S"))