python中如何获取时间戳

python中如何获取时间戳

作者:Joshua Lee发布时间:2026-01-13阅读时长:0 分钟阅读次数:35

用户关注问题

Q
Python中如何将当前时间转换为时间戳?

我想获取当前时间的时间戳,应该使用Python的哪些方法或库来实现?

A

使用time模块获取当前时间戳

可以使用Python内置的time模块中的time.time()函数来获取当前时间的时间戳。该函数返回的是从1970年1月1日00:00:00 UTC到当前时间的秒数,类型是浮点数。例如:

import time
current_timestamp = time.time()
print(current_timestamp)

Q
怎样把指定的日期和时间转换成时间戳?

如果我有一个具体的日期时间字符串,比如'2024-06-01 12:00:00',如何将其转换为时间戳?

A

使用datetime模块进行转换

可以先用datetime模块的strptime方法将字符串解析为datetime对象,然后再通过timestamp()方法得到对应的时间戳。例如:

import datetime

dt = datetime.datetime.strptime('2024-06-01 12:00:00', '%Y-%m-%d %H:%M:%S')
timestamp = dt.timestamp()
print(timestamp)

Q
Python获取到的时间戳是整数还是浮点数?

time.time()函数返回的时间戳有什么数据类型?这种时间戳包含毫秒信息吗?

A

time.time()返回浮点数时间戳,包含小数秒

time.time()返回的是浮点数,整数部分表示秒,小数部分表示秒以下的时间,通常是毫秒级甚至更精确。例如,返回结果可能是1685600000.123456,表示时间戳具有小数秒精度。