0

我正在尝试仅从以下时间戳中提取日期

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'

预期的:

我需要从上面的字符串中提取“仅日期”。

4

2 回答 2

2

您可以使用datetime.fromisoformat()读取等格式日期

import datetime
date="2021-02-20T00:01:00-05:00"

print(datetime.datetime.fromisoformat(date).date())

输出:

2021-02-20
于 2021-02-27T12:41:07.920 回答
0
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))

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

于 2021-02-27T10:18:11.143 回答