时间戳(timestamp)和时间字符串之间的转换。
时间戳:从1970年1月1日 00:00:00到现在的秒数。
Python中时间戳可以通过time模块里的time()方法获得,比如:
import time
timestamp = time.time()
print(timestamp)
结果:
1639116963.5994456
这个数是从1970年1月1日00:00:00到现在的秒数,小数点后面是微妙的计数,这个数字看起来也并不那么直观,所以就需要将时间戳转换成指定的时间格式,常用的模块是time和datetime。
方法1:time模块
import time
timestamp = time.time()
timeArray = time.localtime(timestamp)
formatTime = time.strftime("%Y-%m-%d %H:%M:%S",timeArray)
print(formatTime)
结果:
2021-12-10 14:16:03
方法2:datetime模块
import datetime
timeArray = datetime.datetime.utcfromtimestamp(timestamp)
formatTime = timeArray.strftime("%Y-%m-%d %H:%M:%S")
print(formatTime)
结果:
2021-12-10 06:16:03
使用time和datetime得到的结果是一样的,但是两个模块也有区别,time模块的日期范围被限定在1970~2038之间,如果需要处理这个范围之外的日期,可以考虑使用datetime。