1、将字符串格式时间转化成时间元组:
t1 = time.strptime('2019-09-18 17:04:00', '%Y-%m-%d %H:%M:%S') print t1 time.struct_time(tm_year=2019, tm_mon=9, tm_mday=18, tm_hour=17, tm_min=4, tm_sec=0, tm_wday=2, tm_yday=261, tm_isdst=-1)
2、获取当前时间元组:
t2 = time.localtime(time.time()) print t2 time.struct_time(tm_year=2019, tm_mon=9, tm_mday=19, tm_hour=10, tm_min=36, tm_sec=17, tm_wday=3, tm_yday=262, tm_isdst=0)
3、日期、时间比较:
有两种方式,第一种,将时间都转化成时间元组再进行比较:
print time.localtime(time.time()) < time.strptime('2019-09-18 17:04:00', '%Y-%m-%d %H:%M:%S') False
第二种是将时间转化成时间戳再比较:
t1_arr = time.strptime('2019-09-18 17:04:00', '%Y-%m-%d %H:%M:%S') t1 = time.mktime(t1_arr) #时间戳 t2 = time.time() #当前时间戳 print t1 > t2 False
4、将时间、日期转化成指定格式:
t1_arr = time.strptime('2019-09-18 17:04:00','%Y-%m-%d %H:%M:%S') t1 = time.strftime("%Y--%m--%d %H:%M:%S",t1_arr) print t1 2019--09--18 17:04:00
5、获取当前时间戳:
print int(time.time()) 1568861563.88
6、时间戳转化成时间元组:
now = time.time() #当前时间戳 print time.localtime(now) #时间元组 time.struct_time(tm_year=2019, tm_mon=9, tm_mday=19, tm_hour=11, tm_min=2, tm_sec=44, tm_wday=3, tm_yday=262, tm_isdst=0)
转载请注明:永盟博客 » python关于时间处理汇总