比較省事的辦法是用time模組的strptime方法來解析日期字串成為時間物件,然後再把年月日部分提取出來,最後生成datetime.date物件。
# 方法1, 用time模組的strptime方法來解析日期字串成為時間物件
import time, datetime
date_str = "2017-10-19"
fmt = "%Y-%m-%d"
time_tuple = time.strptime(date_str, fmt)
year, month, day = time_tuple[:3]
a_date = datetime.date(year, month, day)
print(a_date, type(a_date))
# 方法2, 直接把日期字串拆分轉換成 年/月/日 對應的整數
import datetime
print(datetime.date(*map(int, date_str.split("-"))))
比較省事的辦法是用time模組的strptime方法來解析日期字串成為時間物件,然後再把年月日部分提取出來,最後生成datetime.date物件。
# 方法1, 用time模組的strptime方法來解析日期字串成為時間物件
import time, datetime
date_str = "2017-10-19"
fmt = "%Y-%m-%d"
time_tuple = time.strptime(date_str, fmt)
year, month, day = time_tuple[:3]
a_date = datetime.date(year, month, day)
print(a_date, type(a_date))
# 方法2, 直接把日期字串拆分轉換成 年/月/日 對應的整數
import datetime
date_str = "2017-10-19"
print(datetime.date(*map(int, date_str.split("-"))))