python实现简单日期工具类
时间:2022-04-02 10:30 作者:admin610456
本文实例为大家分享了python/' target='_blank'>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]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
(责任编辑:admin)