我需要获得一个now()时间戳,如下所示:2018-11-13T20:20:39+00:00
为此的正确格式字符串是什么?
这似乎是同等格式。
您可以使用
import datetime
current_time = datetime.datetime.now()
print(current_time.isoformat())
要获取具有时区偏移量(字符串末尾+00:00)的isoformat()
字符串,您在构造日期时间时需要提供tzinfo
对象。最简单的方法是使用pytz
库-pytz.timezone("UTC")
返回UTC的tzinfo。
但是还有另一个问题,从技术上讲,该字符串与默认的isoformat()
输出完全不匹配,因为它没有微秒。因此,请求输出的完整示例为:
import datetime
import pytz
datetime.datetime.now(tz=pytz.timezone("UTC")).replace(microsecond=0).isoformat()