datetime

字串與日期轉換

from datetime import date, timedelta, datetime

# 將字串轉換為日期,可比大小,型態為datetime.datetime
date_date = datetime.strptime('2017-10-10','%Y-%m-%d')

# 將datetime.datetime轉換為str
date_str = date_date.strftime('%Y-%m-%d')

日期加減

#python3
from datetime import date, timedelta, datetime

# 將字串轉換為日期,可比大小
date=datetime.strptime('2017-10-10','%Y-%m-%d')

# 昨天
new_date_str = (date.today()-timedelta(1)).strftime('%Y-%m-%d') # 字串型態
new_date = datetime.strptime(new_date_str, '%Y-%m-%d') # 日期型態

# 昨天再往前推十天
old_date_str = (date.today()-timedelta(10)).strftime('%Y-%m-%d')
old_date = datetime.strptime(old_date_str, '%Y-%m-%d')

print('today: ', date.today())
print('new: ', new_date_str)
print('old: ', old_date_str)

delta = int((new_date - old_date).days) 
print('delta: ', delta)

# 用迴圈列出區間所有日期
for i in range(delta+1):
    print(i, new_date - timedelta(i))

輸出

取得當前日期

參考來源: http://blog.webgolds.com/view/6

date vs datetime

不同type無法比較

參考連結: http://wiki.alarmchang.com/index.php?title=使用Python_做日期的加減(相差幾天)(datetime\

月份區間處理

Last updated

Was this helpful?