簡體   English   中英

無法從 python 中的日期時間字符串中提取日期?

[英]Unable to extract the date from the datetime string in python?

我正在嘗試僅從以下時間戳中提取日期

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'

預期的:

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

您可以使用datetime.fromisoformat()來讀取 isoformat 日期

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

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

output:

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))

這里的問題是時區落后,因此是減號。 你不應該解析這個標志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM