本文實(shí)例講述了python日期相關(guān)操作。分享給大家供大家參考,具體如下:
專注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鷹潭免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。用 Python 做項(xiàng)目時(shí),經(jīng)常會(huì)遇到與日期轉(zhuǎn)換相關(guān),日期計(jì)算相關(guān)的功能,動(dòng)不動(dòng)就要去查python手冊,感覺麻煩,因此把自己常用的一些東西,總結(jié)了一下,總體說來到目前為止遇到如下一些需求:
1. 用python 把datetime轉(zhuǎn)成字符串
2. 用python 把字符串轉(zhuǎn)成datetime
3. 用python 把字符串轉(zhuǎn)成時(shí)間戳形式
4. 用python 把時(shí)間戳轉(zhuǎn)成字符串形式
5. 用python 把把datetime類型轉(zhuǎn)外時(shí)間戳形式
6. 用python 計(jì)算兩個(gè)日期之間的差
7. 用python 計(jì)算兩個(gè)日期的 timestamp 差值
8. 用python 比較兩個(gè)日期的大小
9. 指定日期加上 一個(gè)時(shí)間段,天,小時(shí),或分鐘之后的日期
下面是測試代碼:
#coding:utf-8 ''' base on python 2.7 Created on 2012-12-14 @author: yiahomen.com ''' import datetime import time def datetime_toString(dt): """把datetime轉(zhuǎn)成字符串""" return dt.strftime("%Y-%m-%d") def string_toDatetime(string): """把字符串轉(zhuǎn)成datetime""" return datetime.datetime.strptime(string, "%Y-%m-%d") def string_toTimestamp(strTime): """把字符串轉(zhuǎn)成時(shí)間戳形式""" return time.mktime(string_toDatetime(strTime).timetuple()) def timestamp_toString(stamp): """把時(shí)間戳轉(zhuǎn)成字符串形式""" return time.strftime("%Y-%m-%d-%H", time.localtime(stamp)) def datetime_toTimestamp(dateTime): """把datetime類型轉(zhuǎn)外時(shí)間戳形式""" return time.mktime(dateTime.timetuple()) def substract_DateTime(dateStr1,dateStr2): """ 返回兩個(gè)日期之間的差 """ d1=string_toDatetime(dateStr1) d2=string_toDatetime(dateStr2) return d2-d1 def substract_TimeStamp(dateStr1,dateStr2): """ 兩個(gè)日期的 timestamp 差值 """ ts1= string_toTimestamp(dateStr1) ts2= string_toTimestamp(dateStr2) return ts1-ts2 def compare_dateTime(dateStr1,dateStr2): """兩個(gè)日期的比較, 當(dāng)然也可以用timestamep方法比較,都可以實(shí)現(xiàn).""" date1 = string_toDatetime(dateStr1) date2 = string_toDatetime(dateStr2) return date1.date()>date2.date() def dateTime_Add(dateStr,days=0,hours=0,minutes=0): """ 指定日期加上 一個(gè)時(shí)間段,天,小時(shí),或分鐘之后的日期 """ date1= string_toDatetime(dateStr) return date1+datetime.timedelta(days=days,hours=hours,minutes=minutes) if __name__=='__main__': print substract_DateTime('2012-12-12','2012-01-01') #-346 days, 0:00:00 print substract_DateTime('2012-12-12','2012-01-01').days #-346 print substract_TimeStamp('2012-12-12','2012-01-01') #29894400.0 print substract_TimeStamp('2012-12-12','2012-01-01')/(24*60*60),'天' #346.0 天 print compare_dateTime('2012-12-12','2012-01-01') #True print dateTime_Add('2012-12-12',days=10,hours=5,minutes=10) #2012-12-22 05:10:00
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。