python实现简单日期工具类

时间:2021-05-22

本文实例为大家分享了python实现简单日期工具类的具体代码,供大家参考,具体内容如下

import datetimeimport timeDATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"TIME_FORMAT = "%H:%M:%S"#当前毫秒数def curMilis(): return int(time.time() * 1000)#当前秒数def curSeconds(): return int(time.time())#当前日期 格式%Y-%m-%d %H:%M:%Sdef curDatetime(): return datetime.datetime.strftime(datetime.datetime.now(),DATETIME_FORMAT)#当前日期 格式%Y-%m-%ddef curDate(): return datetime.date.today()#当前时间 格式%Y-%m-%ddef curTime(): return time.strftime(TIME_FORMAT)#秒转日期def secondsToDatetime(seconds): return time.strftime(DATETIME_FORMAT,time.localtime(seconds))#毫秒转日期def milisToDatetime(milix): return time.strftime(DATETIME_FORMAT,time.localtime(milix//1000))#日期转毫秒def datetimeToMilis(datetimestr): strf = time.strptime(datetimestr,DATETIME_FORMAT) return int(time.mktime(strf)) * 1000#日期转秒def datetimeToSeconds(datetimestr): strf = time.strptime(datetimestr,DATETIME_FORMAT) return int(time.mktime(strf))#当前年def curYear(): return datetime.datetime.now().year#当前月def curMonth(): return datetime.datetime.now().month#当前日def curDay(): return datetime.datetime.now().day#当前时def curHour(): return datetime.datetime.now().hour#当前分def curMinute(): return datetime.datetime.now().minute#当前秒def curSecond(): return datetime.datetime.now().second#星期几def curWeek(): return datetime.datetime.now().weekday()#几天前的时间def nowDaysAgo(days): daysAgoTime = datetime.datetime.now() - datetime.timedelta(days = days) return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple())#几天后的时间def nowDaysAfter(days): daysAgoTime = datetime.datetime.now() + datetime.timedelta(days = days) return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple())#某个日期几天前的时间def dtimeDaysAgo(dtimestr,days): daysAgoTime = datetime.datetime.strptime(dtimestr,DATETIME_FORMAT) - datetime.timedelta(days = days) return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple())#某个日期几天前的时间def dtimeDaysAfter(dtimestr,days): daysAgoTime = datetime.datetime.strptime(dtimestr,DATETIME_FORMAT) + datetime.timedelta(days = days) return time.strftime(DATETIME_FORMAT,daysAgoTime.timetuple())secondStamp = curSeconds()print("当前秒:",secondStamp)milisStamp = curMilis()print("当前毫秒:",milisStamp)curdTime = curDatetime()print("当前时间:",curdTime)curDate = curDate()print("当前日期:",curDate)curT = curTime()print("当前时刻:",curT)stdtime = secondsToDatetime(secondStamp)print("秒转时间:",stdtime)mtdtime = milisToDatetime(milisStamp)print("毫秒转时间:",mtdtime)dtimetm = datetimeToMilis(mtdtime)print("时间转毫秒:",dtimetm)dtimets = datetimeToSeconds(mtdtime)print("时间转秒:",dtimets)year = curYear()print("年:",year)month = curMonth()print("月:",month)day = curDay()print("日:",day)hour = curHour()print("时:",hour)minute = curMinute()print("分:",minute)second = curSecond()print("秒:",second)week = curWeek()print("星期:",week)

输出结果如下:

当前秒: 1518341913当前毫秒: 1518341913403当前时间: 2018-02-11 17:38:33当前日期: 2018-02-11当前时刻: 17:38:33秒转时间: 2018-02-11 17:38:33毫秒转时间: 2018-02-11 17:38:33时间转毫秒: 1518341913000时间转秒: 1518341913年: 2018月: 2日: 11时: 17分: 38秒: 33星期: 6[Finished in 0.2s]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章