时间:2021-05-22
本文实例讲述了python日期相关操作。分享给大家供大家参考,具体如下:
用 Python 做项目时,经常会遇到与日期转换相关,日期计算相关的功能,动不动就要去查python手册,感觉麻烦,因此把自己常用的一些东西,总结了一下,总体说来到目前为止遇到如下一些需求:
1. 用python 把datetime转成字符串
2. 用python 把字符串转成datetime
3. 用python 把字符串转成时间戳形式
4. 用python 把时间戳转成字符串形式
5. 用python 把把datetime类型转外时间戳形式
6. 用python 计算两个日期之间的差
7. 用python 计算两个日期的 timestamp 差值
8. 用python 比较两个日期的大小
9. 指定日期加上 一个时间段,天,小时,或分钟之后的日期
下面是测试代码:
#coding:utf-8'''base on python 2.7Created on 2012-12-14@author: yiahomen.com'''import datetimeimport timedef datetime_toString(dt): """把datetime转成字符串""" return dt.strftime("%Y-%m-%d")def string_toDatetime(string): """把字符串转成datetime""" return datetime.datetime.strptime(string, "%Y-%m-%d")def string_toTimestamp(strTime): """把字符串转成时间戳形式""" return time.mktime(string_toDatetime(strTime).timetuple())def timestamp_toString(stamp): """把时间戳转成字符串形式""" return time.strftime("%Y-%m-%d-%H", time.localtime(stamp))def datetime_toTimestamp(dateTime): """把datetime类型转外时间戳形式""" return time.mktime(dateTime.timetuple())def substract_DateTime(dateStr1,dateStr2): """ 返回两个日期之间的差 """ d1=string_toDatetime(dateStr1) d2=string_toDatetime(dateStr2) return d2-d1def substract_TimeStamp(dateStr1,dateStr2): """ 两个日期的 timestamp 差值 """ ts1= string_toTimestamp(dateStr1) ts2= string_toTimestamp(dateStr2) return ts1-ts2def compare_dateTime(dateStr1,dateStr2): """两个日期的比较, 当然也可以用timestamep方法比较,都可以实现.""" date1 = string_toDatetime(dateStr1) date2 = string_toDatetime(dateStr2) return date1.date()>date2.date()def dateTime_Add(dateStr,days=0,hours=0,minutes=0): """ 指定日期加上 一个时间段,天,小时,或分钟之后的日期 """ 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备注:根据当前日期,对年月进行加减的方法
import calendar, datetimedef increment_month(when): days = calendar.monthrange(when.year, when.month)[1] return when + datetime.timedelta(days=days)now = datetime.datetime.now()print 'It is now %s' % nowprint 'In a month, it will be %s' % increment_month(now)PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:
在线日期/天数计算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在线万年历日历:
http://tools.jb51.net/bianmin/wannianli
在线阴历/阳历转换工具:
http://tools.jb51.net/bianmin/yinli2yangli
Unix时间戳(timestamp)转换工具:
http://tools.jb51.net/code/unixtime
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python日期与时间操作技巧总结》、《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java实现的日期处理类。分享给大家供大家参考,具体如下:开发中常常要使用日期,先小结如下,以备后用。importjava.text.ParseE
javascript中对Date类型的常用操作小结/**3.*日期时间脚本库方法列表:4.*(1)Date.isValiDate:日期合法性验证5.*(2)Da
本文实例讲述了python时间日期操作方法。分享给大家供大家参考,具体如下:#coding=utf-8importtimeimportdatetimeif__n
本文实例讲述了Python日期时间Time模块。分享给大家供大家参考,具体如下:关于时间和日期模块python程序能用很多方式处理日期和时间,转换日期格式是一种
python生成二维码的实例详解版本相关操作系统:MacOSXEICaptionPython版本:2.7IDE:SublimeText3依赖库Python生成二