附錄 2:日期與時間

日期

處理日期資料格式時,我們載入 datetime 套件中的 date 類別。

from datetime import date

sys_date = date.today()
print sys_date
print type(sys_date)

圖 a2-1 系統日期

我們可以利用 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

圖 a2-2 設定日期

在設定好的 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

圖 a2-3 更改日期

一但設定為 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

圖 a2-4 加減日期

時間

處理日期資料格式時,我們載入 datetime 套件中的 time 類別。利用 time(hour, minute, second) 這樣的參數格式在 time() 中設定時間。

from datetime import time

sleep_time = time(23, 0, 0)
print sleep_time
print type(sleep_time)

圖 a2-5 設定時間

在設定好的 time 物件中,可以使用 replace() 方法更改時間。

from datetime import time

sleep_time = time(23, 0, 0)
wake_up_time = sleep_time.replace(hour = 7)
print wake_up_time

圖 a2-6 更改時間

日期時間

更常用來處理時間的格式是日期時間,我們載入 datetime 套件中的 datetime 類別。

from datetime import datetime

sys_datetime = datetime.now()
print sys_datetime
print type(sys_datetime)

圖 a2-7 系統日期時間

我們可以利用 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

圖 a2-8 設定日期時間

在設定好的 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

圖 a2-9 更改日期時間

一但設定為 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

圖 a2-10 加減日期時間

results matching ""

    No results matching ""