3

我需要 ISO 8601 中的日期时间字符串,没有任何微秒。

喜欢:

2015-01-05T11:26:00-03:00

我用:

from pytz import timezone
from datetime import datetime
timezone(settings.TIME_ZONE).localize(datetime.now()).isoformat()

但它返回:

'2015-01-28T17:49:39.711725-03:00'

如何解决?

4

1 回答 1

10

设置microsecond为 0:

t = timezone(settings.TIME_ZONE).localize(datetime.now()).replace(microsecond=0)
t.isoformat()

datetime.datetime.replace(...)将返回一个datetime修改了指定属性的新对象。

于 2015-01-28T14:55:03.293 回答