2017-03-02 112 views
0

我有一個數組包含從2005-12-01到2012-30-12開始的包含日期(YYYY-MM-DD)的數組。日期是不規則的,有些日期在兩者之間缺失。我想將參考日期作爲2005-11-30並計算數組中所有日期的整數值。把日期時間轉換爲Python中參考日期時間的整數

如何將我的日期數組轉換爲Python中引用日期的整數值?

+1

例子,請...例如輸入和輸出的會做的很好的一個世界......將從猜測 –

+0

阻止我們你嘗試過http://stackoverflow.com/questions/151199/how-do- i-calculate-number-of-days-between-dates-using-python –

+0

[我如何計算使用Python的兩個日期之間的天數?](http://stackoverflow.com/questions/151199/how-do-i-calculate-number-of-days-between-dates-using-python) –

回答

0

如果我正確理解你的問題,你有一個你想查找的日期列表,並寫出每個固定日期之間的差異。 你可以使用列表理解;

from datetime import date 
start_date = date(2005, 11, 30) 

# assuming your list is named my_date_list 
differences = [d - start_date for d in my_date_list] 

如果您的列表成員不是日期類型,但格式化的字符串。您可以將它們轉換爲運行日期。

from datetime import datetime 
date_format = "%Y-%m-%d" 
differences = [datetime.strptime(d, date_format) - start_date for d in my_date_list] 
+0

謝謝。有用!!! – Madhavan