附錄 2:日期與時間
日期
處理日期資料格式時,我們載入 datetime
套件中的 date
類別。
from datetime import date
sys_date = date.today()
print sys_date
print type(sys_date)
我們可以利用 date(year, month, day)
這樣的參數格式在 date()
中設定日期。
from datetime import date
start_of_2017 = date(2017, 1, 1)
end_of_2017 = date(2017, 12, 31)
print start_of_2017
print end_of_2017
在設定好的 date
物件中,可以使用 replace()
方法更改日期。
from datetime import date
start_of_2017 = date(2017, 1, 1)
start_of_2018 = start_of_2017.replace(year = 2018)
print start_of_2018
一但設定為 date
物件之後就可以計算兩個日期之間的間距。
from datetime import date
start_of_2017 = date(2017, 1, 1)
end_of_2017 = start_of_2017.replace(month = 12, day = 31)
days_dff = end_of_2017 - start_of_2017
print days_dff.days
時間
處理日期資料格式時,我們載入 datetime
套件中的 time
類別。利用 time(hour, minute, second)
這樣的參數格式在 time()
中設定時間。
from datetime import time
sleep_time = time(23, 0, 0)
print sleep_time
print type(sleep_time)
在設定好的 time
物件中,可以使用 replace()
方法更改時間。
from datetime import time
sleep_time = time(23, 0, 0)
wake_up_time = sleep_time.replace(hour = 7)
print wake_up_time
日期時間
更常用來處理時間的格式是日期時間,我們載入 datetime
套件中的 datetime
類別。
from datetime import datetime
sys_datetime = datetime.now()
print sys_datetime
print type(sys_datetime)
我們可以利用 datetime(year, month, day, hour, minute, second)
這樣的參數格式在 datetime()
中設定日期時間。
from datetime import datetime
start_of_2017 = datetime(2017, 1, 1, 0, 0, 0)
print start_of_2017
在設定好的 datetime
物件中,可以使用 replace()
方法更改日期時間。
from datetime import datetime
start_of_2017 = datetime(2017, 1, 1, 0, 0, 1)
end_of_2017 = start_of_2017.replace(month = 12, day = 31, hour = 23, minute = 59, second = 59)
print end_of_2017
一但設定為 datetime
物件之後就可以計算兩個日期時間之間的間距,並以天數或秒數表示。
from datetime import datetime
start_of_2017 = datetime(2017, 1, 1, 0, 0, 1)
end_of_2017 = start_of_2017.replace(month = 12, day = 31, hour = 23, minute = 59, second = 59)
date_time_diff = end_of_2017 - start_of_2017
print date_time_diff.days
print date_time_diff.seconds