去发现生活中的美好,记录生活中的点点滴滴

python关于时间处理汇总

python admin 20℃

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关于时间处理汇总

喜欢 (1)