Python中可以通過datetime模塊將數(shù)值轉(zhuǎn)換為日期。
# 導(dǎo)入datetime模塊 import datetime # 將數(shù)值轉(zhuǎn)換為日期 num = 17897 date = datetime.datetime.fromordinal(num + datetime.datetime(1900, 1, 1).toordinal() - 2) # 輸出日期 print(date.strftime("%Y-%m-%d"))
以上代碼中,首先導(dǎo)入datetime模塊。然后將數(shù)值17897賦值給變量num,表示從1900年1月1日起的天數(shù)。接著,使用fromordinal()函數(shù)將num轉(zhuǎn)換為日期,并將結(jié)果保存到date變量中。
由于fromordinal()函數(shù)將從0001年1月1日至今天的天數(shù)轉(zhuǎn)換為日期,而Excel中將從1900年1月1日至今天的天數(shù)轉(zhuǎn)換為數(shù)值,因此需要將num加上datetime.datetime(1900, 1, 1).toordinal() - 2。
最后,使用strftime()函數(shù)將日期格式化為"%Y-%m-%d"的形式,并將結(jié)果輸出。
通過以上代碼,我們可以將Excel中的數(shù)值轉(zhuǎn)換為Python中的日期。