如何將字串 2021-09-30_1 轉換為日期時間 2021/09/30 00:00,這意味著我們必須從最后一個字串中減去一個以獲得小時。
我試過 datetime.strptime(date, '%Y %d %Y %I')
uj5u.com熱心網友回復:
datetime.strptime如果要從字串定義時間戳,則格式應與提供的格式匹配。datetime.strftime(注意f)是從日期時間物件生成一個字串。您可以使用:
datetime.strptime(date, '%Y-%m-%d_%H').strftime('%Y/%m/%d %H:%M')
輸出: '2021/09/30 01:00'
如果_x定義了一個增量:
from datetime import datetime, timedelta
d, h = date.split('_')
d = datetime.strptime(d, '%Y-%m-%d')
h = timedelta(hours=int(h))
(d-h).strftime('%Y/%m/%d %H:%M')
輸出: '2021/09/29 23:00'
uj5u.com熱心網友回復:
考慮到_1小時并出現在您的所有資料中(小時部分取值介于 [1, 24] 之間),您的格式是錯誤的。
要從字串中讀取日期,您需要正確格式化它:
from datetime import datetime, timedelta
date = "2021-09-30_1"
date_part, hour_part = date.split("_")
date_object = datetime.strptime(date_part, '%Y-%m-%d') timedelta(hours=int(hour_part) - 1)
現在你有了日期物件。您可以將其顯示為:
print(date_object.strftime('%Y/%m/%d %H:%M'))
uj5u.com熱心網友回復:
from datetime import datetime
raw_date = "2021-09-30_1"
date = raw_date.split("_")[0]
parsed_date = datetime.strptime(date, '%Y-%m-%d')
formated_date = parsed_date.strftime('%Y/%m/%d %H:%M')
strptime用于決議字串,strftime用于格式化。
同樣對于日期表示,您應該提供小時和分鐘的格式代碼,如下所示:
formated_date = parsed_date.strftime('%Y/%m/%d %H:%M')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/345909.html
下一篇:PHP-是過去的日期
