處理持續時間

在 Python 處理日期與時間

Max Shron

Data Scientist and Author

處理持續時間

在 Python 處理日期與時間

處理持續時間

# 建立範例 datetime
start = datetime(2017, 10, 8, 23, 46, 47)
end = datetime(2017, 10, 9, 0, 10, 57)
# 相減以建立 timedelta
duration = end - start
在 Python 處理日期與時間

處理持續時間

# 相減以建立 timedelta
print(duration.total_seconds())
1450.0
在 Python 處理日期與時間

建立 timedelta

# 匯入 timedelta
from datetime import timedelta
# 建立一個 timedelta
delta1 = timedelta(seconds=1)
在 Python 處理日期與時間

建立 timedelta

print(start)
2017-10-08 23:46:47
# 往後一秒
print(start + delta1)
2017-10-08 23:46:48
在 Python 處理日期與時間

建立 timedelta

# 建立一天又一秒的 timedelta
delta2 = timedelta(days=1, seconds=1)
print(start)
2017-10-08 23:46:47
# 往後一天又一秒
print(start + delta2)
2017-10-09 23:46:48
在 Python 處理日期與時間

負的 timedelta

# 建立負一週的 timedelta
delta3 = timedelta(weeks=-1)
print(start)
2017-10-08 23:46:47
# 早一週
print(start + delta3)
2017-10-01 23:46:47
在 Python 處理日期與時間

負的 timedelta

# 同樣效果,但這次用減法
delta4 = timedelta(weeks=1)
print(start)
2017-10-08 23:46:47
# 早一週
print(start - delta4)
2017-10-01 23:46:47
在 Python 處理日期與時間

處理持續時間

在 Python 處理日期與時間

Preparing Video For Download...