我试图仅从下面的时间戳中提取日期
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))
这里的问题是时区落后,因此是负的。你不应该解析这个符号