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