Python日期的加減等操作的示例
本文介紹了Python日期的加減等操作的示例,分享給大家,也給自己留個(gè)筆記
1. 日期輸出格式化
所有日期、時(shí)間的api都在datetime模塊內(nèi)。
1. datetime => string
now = datetime.datetime.now() now.strftime('%Y-%m-%d %H:%M:%S') #輸出2012-03-05 16:26:23.870105
strftime是datetime類的實(shí)例方法。
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類的靜態(tài)方法。
2. 日期比較操作
在datetime模塊中有timedelta類,這個(gè)類的對(duì)象用于表示一個(gè)時(shí)間間隔,比如兩個(gè)日期或者時(shí)間的差別。
構(gòu)造方法:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
所有的參數(shù)都有默認(rèn)值0,這些參數(shù)可以是int或float,正的或負(fù)的。
可以通過(guò)timedelta.days、tiemdelta.seconds等獲取相應(yīng)的時(shí)間值。
timedelta類的實(shí)例,支持加、減、乘、除等操作,所得的結(jié)果也是timedelta類的實(shí)例。比如:
year = timedelta(days=365) ten_years = year *10 nine_years = ten_years - year
同時(shí),date、time和datetime類也支持與timedelta的加、減運(yùn)算。
datetime1 = datetime2 +/- timedelta timedelta = datetime1 - datetime2
這樣,可以很方便的實(shí)現(xiàn)一些功能。
1. 兩個(gè)日期相差多少天。
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 - d2 print 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-8 import datetime now=datetime.datetime.now() print now #將日期轉(zhuǎn)化為字符串 datetime => string print now.strftime('%Y-%m-%d %H:%M:%S') t_str = '2012-03-05 16:26:23' #將字符串轉(zhuǎn)換為日期 string => datetime d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S') print d #在datetime模塊中有timedelta類,這個(gè)類的對(duì)象用于表示一個(gè)時(shí)間間隔,比如兩個(gè)日#期或者時(shí)間的差別。 #計(jì)算兩個(gè)日期的間隔 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 - d2 print delta.days print delta #今天的n天后的日期。 now=datetime.datetime.now() delta=datetime.timedelta(days=3) n_days=now+delta print n_days.strftime('%Y-%m-%d %H:%M:%S')
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
django日志默認(rèn)打印request請(qǐng)求信息的方法示例
這篇文章主要給大家介紹了關(guān)于django日志默認(rèn)打印request請(qǐng)求信息的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Pytorch實(shí)現(xiàn)List?Tensor轉(zhuǎn)Tensor,reshape拼接等操作
這篇文章主要介紹了Pytorch實(shí)現(xiàn)List?Tensor轉(zhuǎn)Tensor,reshape拼接等操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11使用Python實(shí)現(xiàn)壓縮pptx的功能
當(dāng)處理大型PPTX文件時(shí),其中包含許多高分辨率照片時(shí),文件大小可能會(huì)顯著增加,為了解決這個(gè)問(wèn)題,我們可以使用Python編程語(yǔ)言和python-pptx庫(kù)來(lái)壓縮PPTX文件中的照片,下面我們就來(lái)看看具體操作吧2024-02-02Python基本數(shù)據(jù)結(jié)構(gòu)與用法詳解【列表、元組、集合、字典】
這篇文章主要介紹了Python基本數(shù)據(jù)結(jié)構(gòu)與用法,結(jié)合實(shí)例形式分析了Python基本數(shù)據(jù)結(jié)構(gòu)中的列表、元組、集合、字典相關(guān)概念、使用方法及推導(dǎo)式、遍歷等相關(guān)使用技巧,需要的朋友可以參考下2019-03-03python如何將文件a.txt的內(nèi)容復(fù)制到b.txt中
這篇文章主要介紹了python如何將文件a.txt的內(nèi)容復(fù)制到b.txt中,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12Python基于SciPy庫(kù)實(shí)現(xiàn)統(tǒng)計(jì)分析與建模
SciPy是一個(gè)強(qiáng)大的Python庫(kù),提供了豐富的科學(xué)計(jì)算和數(shù)據(jù)分析工具,本文我們將探討如何使用Python和SciPy庫(kù)進(jìn)行統(tǒng)計(jì)分析和建模,感興趣的可以學(xué)習(xí)一下2023-06-06Python的自動(dòng)化部署模塊Fabric的安裝及使用指南
這篇文章主要介紹了Python的自動(dòng)化部署模塊Fabric的安裝及使用指南,文中以Debian系統(tǒng)為環(huán)境進(jìn)行了實(shí)例演示,需要的朋友可以參考下2016-01-01