一、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时间戳转换的方法。