python实现简单日期工具类
本文实例为大家分享了python实现简单日期工具类的具体代码,供大家参考,具体内容如下
importdatetime importtime DATETIME_FORMAT="%Y-%m-%d%H:%M:%S" TIME_FORMAT="%H:%M:%S" #当前毫秒数 defcurMilis(): returnint(time.time()*1000) #当前秒数 defcurSeconds(): returnint(time.time()) #当前日期格式%Y-%m-%d%H:%M:%S defcurDatetime(): returndatetime.datetime.strftime(datetime.datetime.now(),DATETIME_FORMAT) #当前日期格式%Y-%m-%d defcurDate(): returndatetime.date.today() #当前时间格式%Y-%m-%d defcurTime(): returntime.strftime(TIME_FORMAT) #秒转日期 defsecondsToDatetime(seconds): returntime.strftime(DATETIME_FORMAT,time.localtime(seconds)) #毫秒转日期 defmilisToDatetime(milix): returntime.strftime(DATETIME_FORMAT,time.localtime(milix//1000)) #日期转毫秒 defdatetimeToMilis(datetimestr): strf=time.strptime(datetimestr,DATETIME_FORMAT) returnint(time.mktime(strf))*1000 #日期转秒 defdatetimeToSeconds(datetimestr): strf=time.strptime(datetimestr,DATETIME_FORMAT) returnint(time.mktime(strf)) #当前年 defcurYear(): returndatetime.datetime.now().year #当前月 defcurMonth(): returndatetime.datetime.now().month #当前日 defcurDay(): returndatetime.datetime.now().day #当前时 defcurHour(): returndatetime.datetime.now().hour #当前分 defcurMinute(): returndatetime.datetime.now().minute #当前秒 defcurSecond(): returndatetime.datetime.now().second #星期几 defcurWeek(): returndatetime.datetime.now().weekday() #几天前的时间 defnowDaysAgo(days): daysAgoTime=datetime.datetime.now()-datetime.timedelta(days=days) returntime.strftime(DATETIME_FORMAT,daysAgoTime.timetuple()) #几天后的时间 defnowDaysAfter(days): daysAgoTime=datetime.datetime.now()+datetime.timedelta(days=days) returntime.strftime(DATETIME_FORMAT,daysAgoTime.timetuple()) #某个日期几天前的时间 defdtimeDaysAgo(dtimestr,days): daysAgoTime=datetime.datetime.strptime(dtimestr,DATETIME_FORMAT)-datetime.timedelta(days=days) returntime.strftime(DATETIME_FORMAT,daysAgoTime.timetuple()) #某个日期几天前的时间 defdtimeDaysAfter(dtimestr,days): daysAgoTime=datetime.datetime.strptime(dtimestr,DATETIME_FORMAT)+datetime.timedelta(days=days) returntime.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-1117:38:33 当前日期:2018-02-11 当前时刻:17:38:33 秒转时间:2018-02-1117:38:33 毫秒转时间:2018-02-1117:38:33 时间转毫秒:1518341913000 时间转秒:1518341913 年:2018 月:2 日:11 时:17 分:38 秒:33 星期:6 [Finishedin0.2s]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。