- #-*- 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()
- #獲取給定參數的前幾天的日期,返回一個list
- def getDaysBefore(num):
- today = datetime.date.today()
- oneday = datetime.timedelta(days=1)
- li = []
- for i in range(0, num):
- #今天減一天,一天一天減
- today = today - oneday
- #把日期轉換成字符串
- li.append(datetostr(today))
- return li
- #將字符串轉換成datetime類型
- def strtodatetime(datestr, format):
- return datetime.datetime.strptime(datestr, format)
- #時間轉換成字符串,格式為2015-02-02
- def datetostr(date):
- return str(date)[0:10]
- #時間轉換成字符串,格式為2015-02-02
- def datetostr_secod(date):
- return str(date)[0:19]
- #兩個日期相隔多少天,例: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
- #兩個日期之間相差的秒
- 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
- #獲取兩個時間段的所有時間,返回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
- #獲取當前年份 是一個字符串
- def getYear(date=datetime.date.today()):
- return str(date)[0:4]
- #獲取當前月份 是一個字符串
- def getMonth(date=datetime.date.today()):
- return str(date)[5:7]
- #獲取當前天 是一個字符串
- def getDay(date=datetime.date.today()):
- return str(date)[8:10]
- #獲取當前小時 是一個字符串
- def getHour(date=datetime.datetime.now()):
- return str(date)[11:13]
- #獲取當前分鐘 是一個字符串
- def getMinute(date=datetime.datetime.now()):
- return str(date)[14:16]
- #獲取當前秒 是一個字符串
- 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常用的日期時間處理方法示例
2019-11-17 16:53junjie Python
這篇文章主要介紹了Python常用的日期時間處理方法示例,本文直接給出實現代碼,包含如給定日期向后N天的日期、昨天、今天、將字符串轉換成datetime類型等方法,需要的朋友可以參考下
延伸 · 閱讀
- 2022-03-11用Python實現一個模仿UP主彈幕控制的直播間功能
- 2022-03-11Python實戰之設計一個多功能辦公小工具
- 2022-03-11Python數據分析之缺失值檢測與處理詳解
- 2022-03-11Python變量的作用域詳解
- 2022-03-11Python之捕捉異常詳解
- 2022-03-11Python進度條可視化之監測程序運行速度
- Python
通過python繪制華強買瓜的字符畫視頻的步驟詳解
要把華強賣瓜做成字符視頻大概分為三步,通過讀取視頻,把每一幀轉為字符畫,接著把字符畫表現出來,本文通過實例代碼給大家介紹的非常詳細,需要...
- Python
Python中的Numeric包和Numarray包使用教程
這篇文章主要介紹了Python中的Numeric包和Numarray包使用教程,來自IBM官方網站上的技術文檔,需要的朋友可以參考下 ...
- Python
python內存管理分析
這篇文章主要介紹了python內存管理,較為詳細的分析了Python的內存管理機制,需要的朋友可以參考下 ...
- Python
python抽象基類用法實例分析
這篇文章主要介紹了python抽象基類用法,實例分析了Python抽象基類的使用方法與相關注意事項,需要的朋友可以參考下...
- Python
如何運用python讀寫CSV文件
本文通過講解使用基礎Python代碼來讀寫和處理CSV文件,點進來的小伙伴一起來學習吧...
- Python
pygame實現雷電游戲雛形開發
這篇文章主要為大家詳細介紹了pygame實現雷電游戲開發代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...
- Python
利用pyinstaller或virtualenv將python程序打包詳解
這篇文章主要給大家介紹了利用pyinstaller將python程序打包的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看...
- Python
python中最小二乘法詳細講解
在本篇文章里小編給大家整理的是一篇關于python中最小二乘法詳細講解內容,需要的朋友們可以參考下。...