在Python 2.5中,如何以完整的ISO 8601格式打印当前时间戳

在Python 2.5中,如何以完整的ISO 8601格式打印当前时间戳,python,time,Python,Time,我肯定这个问题一定有答案,但我找不到 如何以ISO 8601格式打印当前本地日期/时间,包括本地时区信息 例如:2007-04-05T12:30-02:00 特别是(这是与另一个问题的不同之处)——如何获取本地时区 注意,我一直停留在Python2.5上,这可能会降低一些选项的可用性。通常通过。它应该在Python2.5中提供 from datetime import datetime dt = datetime.now() dt.isoformat("T") 这将产生: '2014-07-0

我肯定这个问题一定有答案,但我找不到

如何以ISO 8601格式打印当前本地日期/时间,包括本地时区信息

例如:2007-04-05T12:30-02:00

特别是(这是与另一个问题的不同之处)——如何获取本地时区

注意,我一直停留在Python2.5上,这可能会降低一些选项的可用性。

通常通过。它应该在Python2.5中提供

from datetime import datetime
dt = datetime.now()
dt.isoformat("T")
这将产生:

'2014-07-03T17:36:23.622683'

如果您的
tzinfo中有正确的UTC偏移量,则也应呈现该偏移量。

什么tzinfo?请解释。Python
datetime
可以有一个
tzinfo
对象(默认为
None
)。请参阅:它定义时区信息。如何获取当前时区的tzinfo?定义“当前时区”。您的意思是您的机器当前定义的时区?这取决于你的操作系统。也许有LIB可以解决这个问题,但我不知道。注意——我终于找到了答案,请看这个问题: