ISO 8601 + TimeZone中的DateTime,没有微秒

时间:2015-01-28 14:52:27

标签: python django pytz rfc3339

我需要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'

如何解决这个问题?

1 个答案:

答案 0 :(得分:10)

microsecond设为0:

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

datetime.datetime.replace(...)将返回一个新的datetime对象,其中包含已修改的指定属性。