Python:日期、时间格式

Python:日期、时间格式,python,datetime,Python,Datetime,我需要以YYYYMMDDHHmmSSOHH'mm'的形式生成一个本地时间戳。OHH'mm'是+,-,Z中的一个,然后是小时和分钟,后跟' 请问,我怎样才能得到这样一个时间戳,既表示当地时区又表示可能的夏令时呢?就可以了 在linux中,如果环境变量设置正确,%z将只提供-HHMM格式 >>> os.environ['TZ'] = 'EST' >>> time.strftime('%x %X %z') '03/21/10 08:16:33 -0500' 怎么用

我需要以YYYYMMDDHHmmSSOHH'mm'的形式生成一个本地时间戳。OHH'mm'是+,-,Z中的一个,然后是小时和分钟,后跟'

请问,我怎样才能得到这样一个时间戳,既表示当地时区又表示可能的夏令时呢?

就可以了

在linux中,如果环境变量设置正确,
%z
将只提供-HHMM格式

>>> os.environ['TZ'] = 'EST'
>>> time.strftime('%x %X %z')
'03/21/10 08:16:33 -0500'

怎么用?无法获取时区偏移量,而%Z仅获取时区名称..?@TarGz-time.timezone具有以秒为单位的本地时区偏移量,您可能希望将两者结合起来以使其正常工作,%Z是pltaformdependent@TarGz,是的,它需要time.tzset(),并且它只在Unix@TarGz这是个小写的z,我刚刚明白了“20100321142049-01'00'”:)哦,不!有一个bug。比如说,有人住在意大利,时区是+01'00',而不是-01'00'…在文档中,有一个examle,他们在那里说“-time.altzone”和“-time.timezone”。嗯…对于完全的noob来说就像我一样…别忘了“导入时间”" first@khylo好了,抱歉:)您在哪里查找时间格式?你试了什么?你犯了什么错误?我读了std lib文档,他们把时区搞混了…“搞混了”?可能意味着什么。为了帮助其他人解决同样的问题,你能提供让你困惑的报价或链接吗?
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)))