无法从python的datetime字符串中提取日期?



我试图仅从下面的时间戳中提取日期

import datetime
date="2021-02-20T00:01:00-05:00"
date_time_obj = datetime.datetime.strptime(date, "%Y-%m-%dT%H:%M:%S.%fZ")

但我得到以下错误:

ValueError: time data '2021-02-20T00:01:00-05:00' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'

预期:

我需要从上面的字符串中提取'only the date'。

您可以使用datetime.fromisoformat()来读取格式相同的日期

import datetime
date="2021-02-20T00:01:00-05:00"
print(datetime.datetime.fromisoformat(date).date())

输出:

2021-02-20
from datetime import datetime
date = "2021-02-20T00:01:00-05:00"
date_time_obj = datetime.strptime(date, "%Y-%m-%dT%H:%M:%S%z")
myFormat = "%Y-%m-%d %H:%M:%S"
print("Original", date_time_obj)
print("New", date_time_obj.strftime(myFormat))

这里的问题是时区落后,因此是负的。你不应该解析这个符号

最新更新