datetime的格式是什么?



我有datetime:2021-10-12T16:00:00.000+02:00,所以我试了:

import datetime
a = datetime.datetime.strptime("2021-10-12T16:00:00.000+02:00", '%Y-%m-%dT%H:%M:%SZ')

但是行不通,我明白了

ValueError: time data '2021-10-12T16:00:00.000+02:00' does not match format '%Y-%m-%dT%H:%M:%SZ'

你能帮我一下吗?

非常感谢!

这是ISO日期。解析它最简单的方法是调用fromisoformat

>>> datetime.datetime.fromisoformat("2021-10-12T16:00:00.000+02:00")       
datetime.datetime(2021, 10, 12, 16, 0, tzinfo=datetime.timezone(datetime.timedelta(seconds=7200)))
import datetime
a = datetime.datetime.strptime("2021-10-12T16:00:00.000+02:00", '%Y-%m-%dT%H:%M:%S.%f%z')

你的格式不对。

  1. 你也有毫秒,所以有一个%f.分隔
  2. 时区被格式化为Z;必须是%z
from datetime import datetime
today=datetime.now() /// 2021-06-25 07:58:56.550604
dt_string = now.strftime("%d/%m/%Y %H:%M:%S") /// 25/06/2021 07:58:56

最新更新