Python datetime模塊

python datetime模塊

今天使用了一個很好用的模塊,這是在完成一個小任務的時候學習的,任務需要打印出最近一個月的零點時刻,自己想想總不能自己用手寫出來這一個月吧。。。於是想到了python有一個表示時間的模塊,叫time,自己之前寫過介紹過這個模塊,但是這個模塊不能滿足現在的需求,於是查到了datetime這個模塊,簡單查了一下官方文檔,輕輕鬆鬆就解決了自己的需求

datetime模塊主要包括如下幾個類:

  • datetime.date:表示日期的類。常用的屬性有year, month, day;
  • datetime.time:表示時間的類。常用的屬性有hour, minute, second, microsecond;
  • datetime.datetime:表示日期時間;
  • datetime.timedelta:表示時間間隔,即兩個時間點之間的長度。
  • datetime.tzinfo:與時區有關的相關信息。(這裏就不討論了,感興趣的同學可以參考python手冊)

代碼如下:

from datetime import datetime
from datetime import timedelta
from datetime import date

date_today = date.today()
datetime_today = datetime.today()

for i in range(-5,1):
    #加上strftime()函數是爲了固定自己的輸出格式
    that_day = (date_today+timedelta(days=i)).strftime("%Y-%m-%d")
    print(that_day)

for i in range(-5,1):
    #加上strftime()函數是爲了固定自己的輸出格式
    that_day = (datetime_today+timedelta(days=i)).strftime("%Y-%m-%d %H:%M:%S")
    print(that_day)

輸出結果如下:

2015-07-18
2015-07-19
2015-07-20
2015-07-21
2015-07-22
2015-07-23
2015-07-18 01:09:50
2015-07-19 01:09:50
2015-07-20 01:09:50
2015-07-21 01:09:50
2015-07-22 01:09:50
2015-07-23 01:09:50

額。。。時候不早了,得趕緊睡了,明天有時間再補上datetime模塊的具體用法吧,跟自己說晚安:-)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章