- #-*- coding: utf-8 -*-
- import datetime
- #給定日期向后N天的日期
- def dateadd_day(days):
- d1 = datetime.datetime.now()
- d3 = d1 + datetime.timedelta(days)
- return d3
- #昨天
- def getYesterday():
- today = datetime.date.today()
- oneday = datetime.timedelta(days=1)
- yesterday = today - oneday
- return yesterday
- #今天
- def getToday():
- return datetime.date.today()
- #獲取給定參數(shù)的前幾天的日期,返回一個(gè)list
- def getDaysBefore(num):
- today = datetime.date.today()
- oneday = datetime.timedelta(days=1)
- li = []
- for i in range(0, num):
- #今天減一天,一天一天減
- today = today - oneday
- #把日期轉(zhuǎn)換成字符串
- li.append(datetostr(today))
- return li
- #將字符串轉(zhuǎn)換成datetime類型
- def strtodatetime(datestr, format):
- return datetime.datetime.strptime(datestr, format)
- #時(shí)間轉(zhuǎn)換成字符串,格式為2015-02-02
- def datetostr(date):
- return str(date)[0:10]
- #時(shí)間轉(zhuǎn)換成字符串,格式為2015-02-02
- def datetostr_secod(date):
- return str(date)[0:19]
- #兩個(gè)日期相隔多少天,例:2015-2-04和2015-3-1
- def datediff(beginDate, endDate):
- format = "%Y-%m-%d"
- bd = strtodatetime(beginDate, format)
- ed = strtodatetime(endDate, format)
- oneday = datetime.timedelta(days=1)
- count = 0
- while bd != ed:
- ed = ed - oneday
- count += 1
- return count
- #兩個(gè)日期之間相差的秒
- def datediff_seconds(beginDate, endDate):
- format = "%Y-%m-%d %H:%M:%S"
- if " " not in beginDate or ':' not in beginDate:
- bformat = "%Y-%m-%d"
- else:
- bformat = format
- if " " not in endDate or ':' not in endDate:
- eformat = "%Y-%m-%d"
- else:
- eformat = format
- starttime = strtodatetime(beginDate, bformat)
- endtime = strtodatetime(endDate, eformat)
- ret = endtime - starttime
- return ret.days * 86400 + ret.seconds
- #獲取兩個(gè)時(shí)間段的所有時(shí)間,返回list
- def getDays(beginDate, endDate):
- format = "%Y-%m-%d"
- begin = strtodatetime(beginDate, format)
- oneday = datetime.timedelta(days=1)
- num = datediff(beginDate, endDate) + 1
- li = []
- for i in range(0, num):
- li.append(datetostr(begin))
- begin = begin + oneday
- return li
- #獲取當(dāng)前年份 是一個(gè)字符串
- def getYear(date=datetime.date.today()):
- return str(date)[0:4]
- #獲取當(dāng)前月份 是一個(gè)字符串
- def getMonth(date=datetime.date.today()):
- return str(date)[5:7]
- #獲取當(dāng)前天 是一個(gè)字符串
- def getDay(date=datetime.date.today()):
- return str(date)[8:10]
- #獲取當(dāng)前小時(shí) 是一個(gè)字符串
- def getHour(date=datetime.datetime.now()):
- return str(date)[11:13]
- #獲取當(dāng)前分鐘 是一個(gè)字符串
- def getMinute(date=datetime.datetime.now()):
- return str(date)[14:16]
- #獲取當(dāng)前秒 是一個(gè)字符串
- def getSecond(date=datetime.datetime.now()):
- return str(date)[17:19]
- def getNow():
- return datetime.datetime.now()
- print dateadd_day(10)
- #2015-02-14 16:41:13.275000
- print getYesterday()
- #2015-02-03
- print getToday()
- #2015-02-04
- print getDaysBefore(3)
- #['2015-02-03', '2015-02-02', '2015-02-01']
- print datediff('2015-2-01', '2015-10-05')
- #246
- print datediff_seconds('2015-02-04', '2015-02-05')
- #86400
- print datediff_seconds('2015-02-04 22:00:00', '2015-02-05')
- #7200
- print getDays('2015-2-03', '2015-2-05')
- #['2015-02-03', '2015-02-04', '2015-02-05']
- print datetostr_secod(getNow())
- #2015-02-04 16:46:47
- print str(getYear(dateadd_day(-50))) + '-'\
- + getMonth() + '-'\
- + getDay() + ' '\
- + getHour() + ':'\
- + getMinute() + ':'\
- + getSecond()
- #2014-02-04 16:59:04
- print getNow()
- #2015-02-04 16:46:47.454000
Python常用的日期時(shí)間處理方法示例
2019-11-17 16:53junjie Python
這篇文章主要介紹了Python常用的日期時(shí)間處理方法示例,本文直接給出實(shí)現(xiàn)代碼,包含如給定日期向后N天的日期、昨天、今天、將字符串轉(zhuǎn)換成datetime類型等方法,需要的朋友可以參考下
延伸 · 閱讀
- 2022-03-11用Python實(shí)現(xiàn)一個(gè)模仿UP主彈幕控制的直播間功能
- 2022-03-11Python實(shí)戰(zhàn)之設(shè)計(jì)一個(gè)多功能辦公小工具
- 2022-03-11Python數(shù)據(jù)分析之缺失值檢測(cè)與處理詳解
- 2022-03-11Python變量的作用域詳解
- 2022-03-11Python之捕捉異常詳解
- 2022-03-11Python進(jìn)度條可視化之監(jiān)測(cè)程序運(yùn)行速度
- Python
通過(guò)python繪制華強(qiáng)買瓜的字符畫視頻的步驟詳解
要把華強(qiáng)賣瓜做成字符視頻大概分為三步,通過(guò)讀取視頻,把每一幀轉(zhuǎn)為字符畫,接著把字符畫表現(xiàn)出來(lái),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要...
- Python
Python中的Numeric包和Numarray包使用教程
這篇文章主要介紹了Python中的Numeric包和Numarray包使用教程,來(lái)自IBM官方網(wǎng)站上的技術(shù)文檔,需要的朋友可以參考下 ...
- Python
python內(nèi)存管理分析
這篇文章主要介紹了python內(nèi)存管理,較為詳細(xì)的分析了Python的內(nèi)存管理機(jī)制,需要的朋友可以參考下 ...
- Python
python抽象基類用法實(shí)例分析
這篇文章主要介紹了python抽象基類用法,實(shí)例分析了Python抽象基類的使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下...
- Python
如何運(yùn)用python讀寫CSV文件
本文通過(guò)講解使用基礎(chǔ)Python代碼來(lái)讀寫和處理CSV文件,點(diǎn)進(jìn)來(lái)的小伙伴一起來(lái)學(xué)習(xí)吧...
- Python
pygame實(shí)現(xiàn)雷電游戲雛形開發(fā)
這篇文章主要為大家詳細(xì)介紹了pygame實(shí)現(xiàn)雷電游戲開發(fā)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...
- Python
利用pyinstaller或virtualenv將python程序打包詳解
這篇文章主要給大家介紹了利用pyinstaller將python程序打包的相關(guān)資料,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看...
- Python
python中最小二乘法詳細(xì)講解
在本篇文章里小編給大家整理的是一篇關(guān)于python中最小二乘法詳細(xì)講解內(nèi)容,需要的朋友們可以參考下。...