datetime - 內建的時間module

有時候我們會需要運用時間來幫助我們完成一些事情

例如說我們今天畫了一張圖之後,想要用現在的時間來當做檔名存檔

或是我們想要知道兩個日期之間差了多久

此時Python提供了一個內建模組叫datetime

可以幫你處理各種和時間有關的問題。

你只要在命令列上輸入

import datetime

就可以使用了。


接著我們來看看Python中內建的時間格式長什麼樣子。

最簡單的方法,就是來看看現在的時間用Python的datetime格式會長什麼樣子吧!


在datetime這個module裡 最常使用的class也叫datetime

要看現在的時間,我們可以照下面的方式輸入:

>> datetime.datetime.now()

出來的結果就是現在的時間 例:

>> datetime.datetime(2015, 11, 4, 20, 35, 46, 354989)

括號裡的格式分別代表(年、月、日、時、分、秒、毫秒)

但是通常我們不是單純使用datetime格式,而是要從中抓取資訊,或是將其轉換成我們想要的字串格式。


例如:想從datetime中,抓取其中的某一部分

例如想要抓取“年”,是在此格式後面使用year這個屬性

>> now_time = datetime.datetime.now()
>> now_time.year 
2015

其他月、日、時…等的格式的屬性如下:

格式 method
year
month
day
hour
minute
second
毫秒 microsecond

要注意

1.上面這些是屬性不是方法,因此不用加括號

2.使用這些屬性得到的格式是int

我們可以使用isinstance來檢查格式

>> isinstance(datetime.datetime.now().year, int)
True

♣待寫: dateutil

utctime