python时间与时间戳之间的转换

1、将时间转换成时间戳
将如时间2018-05-26 20:20:20转换成时间戳,具体的操作过程为:
-利用strptime()函数将时间转换成时间数组;
-利用mktime()函数将时间数组转换成时间戳。

#coding:UTF-8
import time
t = "2018-05-26 20:20:20"
#将时间转换成时间数组:
times = time.strptime(t, "%Y-%m-%d %H:%M:%S")
print(times)
# times 数组结果
>>>time.struct_time(tm_year=2018, tm_mon=5, tm_mday=26, tm_hour=20, tm_min=20, tm_sec=20, tm_wday=5, tm_yday=146, tm_isdst=-1)
#将数组转换成时间戳
timestamp = time.mktime(times)
print(timestamp)
>>>1527337220.0

2、转化时间格式
重新格式化时间需要以下的两个步骤:
-利用strptime()函数将时间转换成时间数组;
-利用strftime()函数重新格式化时间。

#coding:UTF-8
import time
dt = "2018-05-26 20:20:20"
#将时间转换成时间数组:
times = time.strptime(t, "%Y-%m-%d %H:%M:%S")
#转换成新的时间格式(20180526-20:20:50)
new_time = time.strftime("%Y%m%d-%H:%M:%S",times)
print(new_time)
>>>20180526-20:20:20

3、获取当前时间,并格式化
-利用time()获取当前时间戳,
-再利用localtime()函数转换为localtime,
-最后利用strftime()函数重新格式化时间。

#coding:UTF-8
import time
#获取当前时间戳
time_now = int(time.time())
#转换成localtime,数组形式。
time_local = time.localtime(time_now) 
#转换成新的时间格式(2018-05-26 20:20:20)
t = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
print(t)

—将时间戳转化为时间,先用localtime转化成数组,然后strftime格式化

猜你喜欢

转载自blog.csdn.net/sinat_35886587/article/details/80466235