我有來自 DB 表的 6 位儒略日期,我正在嘗試將它們轉換為標準日期。我收到錯誤,因為格式不正確。fmt = '%y%m%j'
這是我寫的函式:
import datetime
def jdtodatestd (jdate):
fmt = '%y%m%j'
datestd = datetime.datetime.strptime(jdate, fmt).date()
return(datestd)
x = jdtodatestd('122105')
print(x)
在上面的儒略日期“122105”中:
1 是世紀代碼
22 是年
105 是一年中的第 105 天。
我得到2012-04-14了結果,但預期的結果是2022-04-15.
uj5u.com熱心網友回復:
插入jdate = jdate[1:]您的 Python 函式并將格式更改為%y%j
import datetime
def jdtodatestd (jdate):
jdate = jdate[1:]
fmt = '%y%j'
datestd = datetime.datetime.strptime(jdate, fmt).date()
return(datestd)
x = jdtodatestd('122105')
print(x)
# 2022-04-15
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/464530.html
標籤:Python python-3.x 日期 日期转换 朱利安日期
