格式化輸出時間,時間轉字符串
import datetime
# des: 可以修改裏面的間隔符號,如 %Y/%m/%d %H:%M:%S 等,格式化輸出後type爲 'str'
result = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
# 輸出結果: 2019-04-04 08:00:00
tmp = datetime.datetime.now().strftime('%Y-%m-%d-%H-%M-%S').split('-')
result1 = '{}年{}月{}日 {}時{}分{}秒'.format(tmp[0], tmp[1], tmp[2], tmp[3], tmp[4], tmp[5])
# 輸出結果: 2019年04月04日 08時00分00秒
字符串str轉datetime.datetime
import datetime
# des: 最後輸出type爲 'datetime.datetime'
str_time = '2019-04-04 08:00:00'
result = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
# 輸出結果: 2019-04-04 08:00:00
str_time1 = '2019年04月04日 08時00分00秒'
result1 = datetime.datetime.strptime(str_time1, '%Y年%m月%d日 %H時%M分%S秒')
# 輸出結果: 2019-04-04 08:00:00
計算段時間差
import datetime
start_time = '2019-04-04 08:00:00'
end_time = '2019-04-06 09:00:00'
# 1、字符串轉 'datetime.datetime'
start_time = datetime.datetime.strptime(start_time, '%Y-%m-%d %H:%M:%S')
end_time = datetime.datetime.strptime(end_time, '%Y-%m-%d %H:%M:%S')
# 2、做運算
print(end_time-start_time)
# type爲 'datetime.timedelta', 輸出結果: 2 days, 1:00:00
print((end_time-start_time).seconds)
# type爲 'int', 只輸出時間秒數差,不輸出天數差 輸出結果: 3600
print((end_time-start_time).microseconds)
# type爲 'int', 只輸出時間微妙差,不輸出天數差 輸出結果: 0
print((end_time-start_time).days)
# type爲 'int', 只輸出天數差,不輸出時間差 輸出結果: 2
按照當前時間 +或者- 任意天數後的日期
import datetime
# 獲取當前日期時間 2019-04-04 08:00:00
now_date = datetime.datetime.now()
# 獲取當前日期 2019-04-04
# now_date = datetime.date.today()
tomorrow_date = now_date + datetime.timedelta(days=1)
# 輸出結果: 2019-04-05 08:00:00
yesterday_date = now_date + datetime.timedelta(days=-1)
# 輸出結果: 2019-04-03 08:00:00