python实现简单日期工具类
程序员文章站
2023-11-20 14:43:04
本文实例为大家分享了python实现简单日期工具类的具体代码,供大家参考,具体内容如下
import datetime
import time
datet...
本文实例为大家分享了python实现简单日期工具类的具体代码,供大家参考,具体内容如下
import datetime import time datetime_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:%s def curdatetime(): return datetime.datetime.strftime(datetime.datetime.now(),datetime_format) #当前日期 格式%y-%m-%d def curdate(): return datetime.date.today() #当前时间 格式%y-%m-%d def 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]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: PS简单制作一个立体几何——圆柱体
下一篇: 我们的活动软文写作的角度该如何选择?