python3練習:針對某一日期增加或減少時間、天數


計算多久之后或之前的日期

 
        
datetime.strptime('date time',"%Y-%m-%d %H:%M:%S")把字符串轉為日期
 
        
.strftime("%Y-%m-%d %H:%M:%S")把日期轉為字符串
 
# 使用.strptime()把字符串轉為日期:datetime.datetime.strptime('date time',"%Y-%m-%d %H:%M:%S")
# 日期增加/減少n年、n月、n天、n小時、n分鍾、n秒
# timedelta函數,兩個時間的間隔。
# datetime.timedelta(days=0,  weeks=0,hours=0, minutes=0,seconds=0, milliseconds=0, microseconds=0)

 

代碼

import datetime
c = datetime.datetime.strptime('1987-1-28 06:07:08',"%Y-%m-%d %H:%M:%S")
d = datetime.timedelta(days=1)
print('原日期:',c,end='\t')
print('增加的時間:',d,end='\t')
print ('增加后日期:',(c+d).strftime("%Y-%m-%d %H:%M:%S"))

d = datetime.timedelta(weeks=1)
print('原日期:',c,end='\t')
print('增加的時間:',d,end='\t')
print ('增加后日期:',(c+d).strftime("%Y-%m-%d %H:%M:%S"))

d = datetime.timedelta(hours=10)
print('原日期:',c,end='\t')
print('增加的時間:',d,end='\t')
print ('增加后日期:',(c+d).strftime("%Y-%m-%d %H:%M:%S"))

d = datetime.timedelta(minutes=-10)                            #減少10分鍾
print('原日期:',c,end='\t')
print('增加的時間:',d,end='\t')
print ('增加后日期:',(c+d).strftime("%Y-%m-%d %H:%M:%S"))

 

結果

原日期: 1987-01-28 06:07:08    增加的時間: 1 day, 0:00:00    增加后日期: 1987-01-29 06:07:08
原日期: 1987-01-28 06:07:08    增加的時間: 7 days, 0:00:00    增加后日期: 1987-02-04 06:07:08
原日期: 1987-01-28 06:07:08    增加的時間: 10:00:00    增加后日期: 1987-01-28 16:07:08
原日期: 1987-01-28 06:07:08    增加的時間: -1 day, 23:50:00    增加后日期: 1987-01-28 05:57:08

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM