python3 -- 时间与时间戳转换


你以为这个世界上只有你一个人与众不同么 -- 火影


时间戳转时间

需要注意的是,时间戳有两种级别,毫秒级别和秒级别,我们直接使用 time.time() 返回的带小数点的是秒级别的,而转换也是基于秒级别的,所以转换之前如果是毫秒级别的需要先除于1000进行转换

import time

ltime = time.localtime(1553917554060/1000)

time.strftime("%Y-%m-%d %H:%M:%S", ltime)


时间转时间戳

时间转成时间戳是秒级的

时间元组

>>> import datetime
>>> cdate = datetime.datetime(2019,3,30,20,0,0) 
>>> timestamp = time.mktime(cdate.timetuple())
>>> timestamp
1553947200.0

字符串时间

>>> ctime = "2019-3-30 20:10:00"
>>> cdate = time.strptime(ctime, '%Y-%m-%d %H:%M:%S')
>>> timestamp = time.mktime(cdate)
>>> timestamp
1553947800.0