Python获取timestamp
时间戳(timestamp)是指时间的一个特定点,在计算机中通常表示为从某个固定的起始时间点(比如1970年1月1日)经过了多长时间。在Python中,我们可以使用time
模块来获取当前的时间戳。
获取当前时间戳
要获取当前时间的时间戳,我们可以使用time
模块中的time()
函数。该函数返回当前时间距离1970年1月1日的秒数。
import time
timestamp = time.time()
print(timestamp)
输出为一个浮点数,表示当前时间的时间戳。例如,运行以上代码可能得到类似以下的结果:
1617329452.1867726
转换时间戳为日期时间
有时候我们需要将时间戳转换为可读性更强的日期时间格式。我们可以使用time
模块中的localtime()
函数来将时间戳转换为本地时间。
import time
timestamp = time.time()
local_time = time.localtime(timestamp)
print("当前时间:", time.strftime("%Y-%m-%d %H:%M:%S", local_time))
以上代码会将当前时间的时间戳转换为年-月-日 时:分:秒的格式输出。例如:
当前时间: 2021-04-02 15:34:12
将日期时间转换为时间戳
与将时间戳转换为日期时间相反,有时候我们也需要将日期时间转换为时间戳。我们可以使用time
模块中的mktime()
函数来实现。
import time
# 以年-月-日 时:分:秒的格式表示日期时间
date_time_str = "2021-04-02 15:34:12"
date_time = time.strptime(date_time_str, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(date_time)
print(timestamp)
以上代码会将指定的日期时间转换为时间戳。例如:
1617329652.0
总结
本文介绍了在Python中如何获取时间戳,并将时间戳转换为日期时间,以及将日期时间转换为时间戳的方法。通过这些方法,我们可以灵活地处理时间数据,在实际开发中起到重要的作用。