time模块的使用
1 import time 2 print(time.time()) 3 输出: 4 1476798696.6639342 #表示从1970 年 1 月 1 日 00:00:00到当前的秒数 5 6 print(time.ctime())#将时间戳转化为字符串表示 7 输出: 8 Tue Oct 18 21:51:36 2016 #当前日期时间 9 10 print(time.ctime(time.time()-86400)) #当前时间减去86400秒(即一天)后得到的11 时间12 输出:13 Mon Oct 17 21:56:24 2016
1 print(time.gmtime()) 2 输出: 3 time.struct_time(tm_year=2016, tm_mon=10, tm_mday=19, tm_hour=11, tm_min=3, tm_sec=16, tm_wday=2, tm_yday=293, tm_isdst=0) 4 5 obj=(time.gmtime()) #通过赋值一个变量,我们可以取得想要的日期 6 print(obj.tm_year,obj.tm_mon) 7 输出: 8 2016 10 9 10 print("{year}-{month}".format(year=obj.tm_year,month=obj.tm_mon))11 同样我们可以使用字符串格式化获取我们想要的日期格式12 2016-1013 14 print(time.localtime()) #获取当前系统时间15 time.struct_time(tm_year=2016, tm_mon=10, tm_mday=19, tm_hour=19, tm_min=26, tm_sec=13, tm_wday=2, tm_yday=293, tm_isdst=0)16 17 print(time.mktime(obj)) #把字符串格式转化为时间戳18 1476848093.019 20 time.sleep(5) #睡眠5秒钟后执行下一行下一行代码,可以用来阻塞程序21 print(123)
1 day=time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) #我们常用的固定日期格式 2 print(day) 3 2016-10-19 11:48:13 4 5 day=time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) #当前时间 6 print(day) 7 输出 8 2016-10-19 19:48:13 9 10 tm=time.strptime("2016-10-19 20:10","%Y-%m-%d %H:%M") #和time.strftime作用相反11 print(tm)12 输出:13 time.struct_time(tm_year=2016, tm_mon=10, tm_mday=19, tm_hour=20, tm_min=10, tm_sec=0, tm_wday=2, tm_yday=293, tm_isdst=-1)14 15 把一个字符串格式的日期转化为时间戳?16 day="2016-10-19 20:10"17 td=time.strptime(day,"%Y-%m-%d %H:%M") #首先将字符串转化为time.gmtime格式18 print(time.mktime(td)) #然后转化为时间戳格式19 输出:20 1476879000.0
1 时间处理之datetime模块 2 3 import datetime 4 print(datetime.date.today()) 5 输出: 6 2016-10-19 7 8 print(datetime.date.fromtimestamp(time.time())) #将时间戳转化为字符串显示 9 输出:10 2016-10-1911 12 current_time=datetime.datetime.now() #输出当前时间,精确值13 print(current_time)14 输出:15 2016-10-19 20:18:34.48661716 17 print(datetime.datetime.now() + datetime.timedelta(days=10)) 比当前时间多10天18 print(datetime.datetime.now() - datetime.timedelta(hours=10)) 比当前时间少10小时19 print(datetime.datetime.strptime("19/10/16 20:30","%d/%m/%y %H:%M")) 20 输出:21 2016-10-19 20:30:0022 23 replace时间替代24 current_time=datetime.datetime.now()25 print(current_time.replace(2015,5))26 输出:27 2015-05-19 21:01:33.984059