您的位置:

Python代码实现Unix时间戳转换:秒数变日期时间

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