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

发布时间:2023-05-17

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