python的datetime模塊實用小記

今天簡單整理一下python的datetime模塊使用中遇到的方法,感受這個模塊至關靈活, 實現相同的需求能夠用多種方法解決。
因此我也很少描述和講解這個模塊的具體內容了, 僅做爲記錄和索引。

參考資料:

主要類:

0. 導入模塊
import datetime

1. 獲取當前時間,以"年-月-日"格式顯示
>>> datetime.datetime.now().strftime("%Y-%m-%d")
'2015-08-25'
>>> datetime.datetime.today().strftime("%Y-%m-%d")
'2015-08-25'
 
注: strftime能夠用來格式化一個datetime對象。datedatetimetime對象都支持strftime()方法。



2. 獲取昨天的日期
>>> (datetime.datetime.now() - datetime. timedelta(days=1)).strftime("%Y-%m-%d")
'2015-08-24'

注:

3. 判斷今天是不是周幾
例如判斷今天是不是週一, 實際測試中,今天是2015-8-25 星期二:
>>> datetime.datetime.now().strftime("%w")
'2'
>>> datetime.datetime.now().strftime("%w") == '1'
False

或使用 isoweekday或weekday方法:
>>> datetime.datetime.now().isoweekday()
2


4. 生成指定日期的datetime對象
>>> datetime.datetime(2015,8,1)
datetime.datetime(2015, 8, 1, 0, 0)



5. 獲取當前年份、月份、日期
>>> datetime.datetime.now().strftime("%Y")  
'2015'
>>> datetime.datetime.now().strftime("%m")  
'08'
>>> datetime.datetime.now().strftime("%d")  
'25'


6. 獲取本月第一天的日期
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2015, 8, 25, 16, 46, 15, 871257)
>>> datetime.datetime(now.year, now.month, 1).strftime("%Y-%m-%d")                              
'2015-08-01'


7. 獲取上個月最後一天日期
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2015, 8, 25, 16, 46, 15, 871257)
>>> (datetime.datetime(now.year, now.month, 1) - datetime.timedelta(days=1)).strftime("%Y-%m-%d")
'2015-07-31'
相關文章
相關標籤/搜索