В Python, как отобразить текущее время в удобочитаемом формате
Как я могу отобразить текущее время как:
12:18PM EST on Oct 18, 2010
в Python. Спасибо.
5 ответов:
во-первых, быстрый и грязный способ, а во-вторых, точный способ (признавая сбережения дневного света или нет).
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'
все, что вам нужно-это документации.
import time time.strftime('%X %x %Z') '16:08:12 05/08/03 AEST'
вы могли бы сделать что-то вроде:
>>> 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
import time time.strftime('%H:%M%p %Z on %b %d, %Y')
Это может пригодиться: http://strftime.org/
взгляните на услуги, предоставляемые http://docs.python.org/library/time.html
у вас есть несколько функций преобразования.
Edit: посмотреть
datetime
(http://docs.python.org/library/datetime.html#module-datetime) также для более ООП-подобных решений. Элементtime
библиотека, связанная выше, является своего рода императивом.