Python的正确时间格式是:2018-11-13T20:20:39 + 00:00

问题描述 投票:-2回答:2

我需要获得一个now()时间戳,如下所示:2018-11-13T20:20:39+00:00为此的正确格式字符串是什么?

python
2个回答
0
投票

这似乎是同等格式。

您可以使用

import datetime

current_time = datetime.datetime.now()
print(current_time.isoformat())

0
投票

要获取具有时区偏移量(字符串末尾+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()
© www.soinside.com 2019 - 2024. All rights reserved.