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-10 13 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.0 19 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-19 11 12 current_time=datetime.datetime.now() #输出当前时间,精确值 13 print(current_time) 14 输出: 15 2016-10-19 20:18:34.486617 16 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:00 22 23 replace时间替代 24 current_time=datetime.datetime.now() 25 print(current_time.replace(2015,5)) 26 输出: 27 2015-05-19 21:01:33.984059