В Python, как отображать текущее время в читаемом формате - PullRequest
85 голосов
/ 18 октября 2010

Как отобразить текущее время как:

12:18PM EST on Oct 18, 2010

в Python. Спасибо.

Ответы [ 5 ]

87 голосов
/ 18 октября 2010

Сначала быстрый и грязный способ, а затем точный (с учетом экономии дневного света или без нее).

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'
36 голосов
/ 18 октября 2010

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

import time
time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'
6 голосов
/ 18 октября 2010

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

>>> 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

3 голосов
/ 30 марта 2018
import time
time.strftime('%H:%M%p %Z on %b %d, %Y')

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

1 голос
/ 18 октября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...