time模块
1、获取Linux时间戳
1 import time 2 print (time.time()) # linux时间戳 1970-01-01 到当前的时间秒数。
2、程序休眠
1 import time 2 time.sleep(1) # 程序休眠一秒
3、获取UTC时间
1 import time 2 test_time = time.gmtime() 3 print (test_time) 4 print (test_time.tm_year) 5 print (test_time.tm_mon) 6 print (test_time.tm_mday) 7 print (test_time.tm_hour) 8 9 # time.struct_time(tm_year=2018, tm_mon=3, tm_mday=24, tm_hour=6, tm_min=7, tm_sec=32, tm_wday=5, tm_yday=83, tm_isdst=0) 10 # 2018 11 # 3 12 # 24 13 # 6
4、获取本地时间
1 import time 2 test_time = time.localtime() 3 print (test_time) 4 print (test_time.tm_year) 5 print (test_time.tm_mon) 6 print (test_time.tm_mday) 7 print (test_time.tm_hour) 8 9 # time.struct_time(tm_year=2018, tm_mon=3, tm_mday=24, tm_hour=6, tm_min=7, tm_sec=32, tm_wday=5, tm_yday=83, tm_isdst=0) 10 # 2018 11 # 3 12 # 24 13 # 14
5、获取格式化后的字符串时间
1 import time 2 t1 = time.localtime() 3 local_time = time.strftime('%Y-%m-%d %H:%M:%S',t1) 4 print (local_time) #本地时间 5 t2 = time.gmtime() 6 gm_time = time.strftime('%Y-%m-%d %H:%M:%S',t2) 7 print (gm_time) #UTC时间 8 # 2018-03-24 14:20:15 9 # 2018-03-24 06:20:15 10 # help 11 # Commonly used format codes: 12 # 13 # %Y Year with century as a decimal number. 14 # %m Month as a decimal number [01,12]. 15 # %d Day of the month as a decimal number [01,31]. 16 # %H Hour (24-hour clock) as a decimal number [00,23]. 17 # %M Minute as a decimal number [00,59]. 18 # %S Second as a decimal number [00,61]. 19 # %z Time zone offset from UTC. 20 # %a Locale's abbreviated weekday name. 21 # %A Locale's full weekday name. 22 # %b Locale's abbreviated month name. 23 # %B Locale's full month name. 24 # %c Locale's appropriate date and time representation. 25 # %I Hour (12-hour clock) as a decimal number [01,12]. 26 # %p Locale's equivalent of either AM or PM.
6、获取字符串中的时间值
1 import time 2 local_time = time.strptime('2017-02-09 01:03:04','%Y-%m-%d %H:%M:%S') 3 print (dir(local_time)) #获取字符串时间的值 4 print (local_time.tm_year) 5 print (local_time.tm_mon) 6 print (local_time.tm_mday)
7、获取当前时间的固定格式
1 import time 2 print (time.ctime()) 3 # Sat Mar 24 14:31:38 2018 4 # 这个时间的格式是不能修改的。
8、把结构化时间转换成linux时间戳
1 import time 2 str_time = time.localtime() #获取当前的结构化时间,是tuple的格式。 3 print (time.mktime(str_time)) #把结构时间转化成linux时间戳
如果想要获取昨天的时间,或者明天的时间,可以使用datetime模块。