Python: дата, форматирование времени - PullRequest
20 голосов
/ 21 марта 2010

Мне нужно сгенерировать локальную временную метку в виде ГГГГММДДЧЧммССОЧХ'мм '.То, что OHH'mm 'является одним из +, -, Z, а затем идут часы и минуты, за которыми следует'.

Пожалуйста, как мне получить такую ​​метку времени, обозначающую как местный часовой пояс, так и возможное летнее время?

Ответы [ 2 ]

31 голосов
/ 21 марта 2010
import time

localtime   = time.localtime()
timeString  = time.strftime("%Y%m%d%H%M%S", localtime)

# is DST in effect?
timezone    = -(time.altzone if localtime.tm_isdst else time.timezone)
timeString += "Z" if timezone == 0 else "+" if timezone > 0 else "-"
timeString += time.strftime("%H'%M'", time.gmtime(abs(timezone)))
8 голосов
/ 21 марта 2010

time.strftime подойдет для этого,

А в linux %z просто даст вам -HHMM формат, если переменная окружения установлена ​​правильно.

>>> os.environ['TZ'] = 'EST'
>>> time.strftime('%x %X %z')
'03/21/10 08:16:33 -0500'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...