Python获取时间戳
时间戳是指从1970年1月1日到现在的秒数,是一种常用的时间表示方法。在Python中,我们可以使用内置模块time
来获取时间戳。
获取当前时间戳
要获取当前时间的时间戳,我们可以使用time
模块中的time()
函数。示例代码如下:
import time
timestamp = time.time()
print("当前时间戳为:", timestamp)
运行以上代码,将会输出当前时间的时间戳,示例结果如下:
当前时间戳为: 1632649632.371839
将时间戳转换为日期时间
有时候我们需要将时间戳转换为可读性更强的日期时间格式。我们可以使用time
模块中的localtime()
函数来将时间戳转换为本地时间。示例代码如下:
import time
timestamp = 1632649632.371839
local_time = time.localtime(timestamp)
print("本地时间为:", local_time)
运行以上代码,将会输出时间戳对应的本地时间,示例结果如下:
time.struct_time(tm_year=2021, tm_mon=9, tm_mday=26, tm_hour=15, tm_min=33, tm_sec=52, tm_wday=6, tm_yday=269, tm_isdst=0)
将日期时间转换为时间戳
同样地,我们也可以将日期时间转换为时间戳。我们可以使用time
模块中的mktime()
函数来将日期时间转换为时间戳。示例代码如下:
import time
date_time = (2021, 9, 26, 15, 33, 52, 6, 269, 0)
timestamp = time.mktime(date_time)
print("时间戳为:", timestamp)
运行以上代码,将会输出日期时间对应的时间戳,示例结果如下:
时间戳为: 1632649632.0
使用datetime模块获取时间戳
除了time
模块,我们还可以使用datetime
模块来获取时间戳。datetime
模块中的datetime
类的timestamp()
方法可以直接获取当前时间的时间戳。示例代码如下:
from datetime import datetime
timestamp = datetime.now().timestamp()
print("当前时间戳为:", timestamp)
运行以上代码,将会输出当前时间的时间戳,示例结果如下:
当前时间戳为: 1632649632.371839
总结
本文介绍了在Python中获取时间戳的方法,通过time
模块和datetime
模块,我们可以方便地获取时间戳,并进行时间戳与日期时间之间的转换。时间戳在很多场景下都是非常有用的,能够方便地记录和计算时间信息。