Python中的日期的加減如何??

來源:互聯網
上載者:User

標籤:

本文和大家分享的主要是python中日期加減操作相關內容,一起來看看吧,希望對大家學習python有所協助。
1. 日期輸出格式化
所有日期、時間的api都在datetime模組內。
1. datetime => string
now = datetime.datetime.now()
now.strftime(’%Y-%m-%d %H:%M:%S’)#輸出2012-03-05 16:26:23.870105
strftime是datetime類的執行個體方法。
2. string => datetime
t_str = ’2012-03-05 16:26:23’d = datetime.datetime.strptime(t_str, ’%Y-%m-%d %H:%M:%S’)
strptime是datetime類的靜態方法。
2. 日期比較操作
在datetime模組中有timedelta類,這個類的對象用於表示一個時間間隔,比如兩個日期或者時間的差別。
構造方法:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
所有的參數都有預設值0,這些參數可以是int或float,正的或負的。
可以通過timedelta.days、tiemdelta.seconds等擷取相應的時間值。
timedelta類的執行個體,支援加、減、乘、除等操作,所得的結果也是timedelta類的執行個體。比如:
year = timedelta(days=365)ten_years = year *10nine_years = ten_years - year
同時,date、time和datetime類也支援與timedelta的加、減運算。
datetime1 = datetime2 +/- timedeltatimedelta = datetime1 - datetime2
這樣,可以很方便的實現一些功能。
1. 兩個日期相差多少天。
d1 = datetime.datetime.strptime(’2012-03-05 17:41:20’, ’%Y-%m-%d %H:%M:%S’)
d2 = datetime.datetime.strptime(’2012-03-02 17:41:20’, ’%Y-%m-%d %H:%M:%S’)
delta = d1 - d2print delta.days
輸出:3
2. 今天的n天后的日期。
now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
n_days = now + delta
print n_days.strftime(’%Y-%m-%d %H:%M:%S’)
輸出:2012-03-08 17:44:50
#coding=utf-8import datetime
now=datetime.datetime.now()print now#將日期轉化為字串 datetime => stringprint now.strftime(’%Y-%m-%d %H:%M:%S’)
t_str = ’2012-03-05 16:26:23’#將字串轉換為日期 string => datetime
d=datetime.datetime.strptime(t_str,’%Y-%m-%d %H:%M:%S’)print d
#在datetime模組中有timedelta類,這個類的對象用於表示一個時間間隔,比如兩個日#期或者時間的差別。
#計算兩個日期的間隔
d1 = datetime.datetime.strptime(’2012-03-05 17:41:20’, ’%Y-%m-%d %H:%M:%S’)
d2 = datetime.datetime.strptime(’2012-03-02 17:41:20’, ’%Y-%m-%d %H:%M:%S’)
delta = d1 - d2print delta.daysprint delta
#今天的n天后的日期。
now=datetime.datetime.now()
delta=datetime.timedelta(days=3)
n_days=now+deltaprint n_days.strftime(’%Y-%m-%d %H:%M:%S’)


來源:BlogJava

Python中的日期的加減如何??

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.