python 得到时间戳
在 Python 中,有多种方法可以获取当前的时间戳。时间戳通常指从1970年1月1日(称为“Unix纪元时间”)以来经过的秒数。以下是一些获取当前时间戳的常用方法:
使用 time
模块
import time
# 获取当前时间戳(以秒为单位)
timestamp_seconds = time.time()
print(f"时间戳(秒):{timestamp_seconds}")
# 获取当前时间戳(以毫秒为单位)
timestamp_milliseconds = int(round(time.time() * 1000))
print(f"时间戳(毫秒):{timestamp_milliseconds}")
使用 datetime
模块
Python 的 datetime
模块在与时间戳交互时非常强大:
from datetime import datetime
# 获取当前时间
current_time = datetime.now()
# 将当前时间转换为时间戳
timestamp_seconds = current_time.timestamp()
print(f"时间戳(秒):{timestamp_seconds}")
使用 calendar
模块
如果需要将 datetime
对象转换为时间戳,也可以使用 calendar
模块:
import calendar
from datetime import datetime
# 获取当前时间
current_time = datetime.now()
# 将当前时间转换为时间戳
timestamp_seconds = calendar.timegm(current_time.timetuple())
print(f"时间戳(秒):{timestamp_seconds}")
小结
time.time()
直接返回当前时间的时间戳,以秒为单位。datetime.datetime.now()
可以得到当前时间,通过.timestamp()
转换为秒级时间戳。calendar.timegm()
将timetuple
转换为时间戳,适用于从datetime
对象转换。
选择合适的方法取决于你的具体需求和项目环境。通常使用 time.time()
足以满足一般获取当前时间戳的需求。