一千萬個為什麽

搜索

如何將整數日期格式轉換為YYYYMMDD?

Python和Matlab通常具有如下的整數日期表示:

733828.0 733829.0 733832.0 733833.0 733834.0 733835.0 733836.0 733839.0 733840.0 733841.0

這些數字對應於今年的某些日期。你們知道哪個函數可以將它們轉換回YYYYMMDD格式嗎?

太感謝了!

最佳答案

由於已經演示了Python示例,這裏是matlab的一個:

>> datestr(733828, 'yyyymmdd')

ans =

20090224

另外,請註意,雖然看起來相似,但這些在Matlab和Python中實際上是不同的東西:

Matlab的結果   序列日期編號表示整數和小數天數   從特定日期和時間開始,其中 datenum('Jan-1-0000 00:00:00')返回   數字1.(0000年僅僅是一個參考點,並非意圖   被解釋為真實的一年。)

     

Python, datetime.date.fromordinal 結果   返回對應於公歷格裏高利序數的日期,其中第1年1月1日有序數1.

所以他們會有366天不同,這顯然是0年的長度。

轉載註明原文: 如何將整數日期格式轉換為YYYYMMDD?