python處理datetime類型

格式化輸出時間,時間轉字符串

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章