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

0 投票
1 回答
3284 浏览
提问于 2025-04-18 12:01

我相信这个问题肯定有人回答过,但我找不到。

我想知道怎么打印当前的本地日期和时间,格式要符合ISO 8601标准,还要包含本地的时区信息。

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

特别是(这也是和其他问题的不同之处)——我怎么才能获取本地的时区呢?

注意,我现在用的是Python 2.5,这可能会限制一些选择。

1 个回答

0

通常,这个操作是通过 isoformat 来完成的。这个功能在 Python 2.5 版本中就可以使用了。

from datetime import datetime
dt = datetime.now()
dt.isoformat("T")

这样会得到:

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

如果你的 tzinfo 中有正确的 UTC 时区偏移,这个也会被正确显示。

撰写回答