一、Unix时间戳介绍
Unix时间戳是一个UNIX操作系统的时间表示方式,它是一种时间表示方法。它用一个32位的有符号整数表示从1970年1月1日00:00:00到现在的秒数。
import time
# 获取当前时间的时间戳
ticks = time.time()
print("当前时间戳为:", ticks)
可以看到,获取当前时间的时间戳其实很简单。
二、Unix时间戳转换成指定格式的时间
我们可以用Python编写一个函数,实现将Unix时间戳转换成指定格式的时间。
import time
def timestamp_datetime(timestamp):
# 将时间戳按照指定格式输出
return time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))
timestamp = 1608610901
print(timestamp_datetime(timestamp))
运行上面的代码,可以得到输出结果:2020-12-22 11:55:01,即将Unix时间戳转换成指定格式的时间。
三、指定时间转换成Unix时间戳
我们还可以编写一个函数,将指定时间转换成Unix时间戳。
import time
def datetime_timestamp(dt):
# 将指定时间转换为时间戳
time.strptime(dt, '%Y-%m-%d %H:%M:%S')
s = time.mktime(time.strptime(dt, '%Y-%m-%d %H:%M:%S'))
return int(s)
dt = '2020-12-22 11:55:01'
print(datetime_timestamp(dt))
运行上面的代码,可以得到输出结果:1608610901,即将指定时间转换成Unix时间戳。
四、总结
本文详细介绍了Unix时间戳的概念及其Python实现,包括将Unix时间戳转换成指定格式的时间和将指定时间转换成Unix时间戳。希望本文能够帮助大家更好地理解Unix时间戳的概念,并掌握Python实现Unix时间戳转换的方法。