我有一些值,例如“1967”和“1976 年 5 月”。在python中,我該如何轉換
1967到01-01-1967和May 1976到05-01-1976?
uj5u.com熱心網友回復:
這行得通,但如果那是一個好方法,我想知道。
import datetime
def year_to_date(year):
asdate = datetime.datetime.strptime(year, '%Y')
print(asdate.date())
def month_year_to_date(month_year):
asdate = datetime.datetime.strptime(month_year, '%B %Y')
print(asdate.date())
year_to_date("1967")
month_year_to_date("May 1967")
https://stackabuse.com/converting-strings-to-datetime-in-python/
對此做了很好的解釋。
uj5u.com熱心網友回復:
您可以嘗試使用該dateutil庫來決議您的日期字串。
使用 Pip 安裝:
pip install python-dateutil
樣本:
from dateutil import parser
date = parser.parse("May 1976")
print(date.strftime('%d-%m-%Y'))
這還提供了許多其他功能,您可以在檔案中查看:https ://dateutil.readthedocs.io/en/stable/parser.html#dateutil.parser.parse
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/412847.html
標籤:
上一篇:DashPlotly日期時間選擇
下一篇:為什么Pandasto_datetime()函式在同一資料系列(YYYY-DD-MM)和(YYYY-MM-DD)中以兩種不同格式回傳(DD-MM-YYYY)日期時間?
