python如何将计算时间戳

python如何将计算时间戳

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:25

用户关注问题

Q
如何用Python获取当前时间的时间戳?

我想知道如何使用Python获取系统当前时间的时间戳,应该使用哪些函数或者模块?

A

获取当前时间戳的方法

在Python中,可以使用time模块的time()函数来获取当前时间的时间戳。示例代码:

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

返回的结果是自1970年1月1日00:00:00 UTC以来的秒数,通常是浮点数。

Q
如何将时间字符串转换成时间戳?

我有一个时间格式的字符串,想转换成时间戳,该怎么操作?

A

将时间字符串转换为时间戳的方法

可以先使用time模块中的strptime函数将字符串解析成时间元组,再调用mktime函数转换成时间戳。示例如下:

import time

time_str = '2024-06-01 12:30:00'
# 解析时间字符串
time_struct = time.strptime(time_str, '%Y-%m-%d %H:%M:%S')
# 转换为时间戳
timestamp = time.mktime(time_struct)
print(timestamp)

这样就可以得到对应时间字符串的时间戳。

Q
Python里如何将时间戳转换为可读的时间格式?

时间戳看起来不直观,怎样将时间戳转换成人类可读的日期和时间?

A

时间戳转换为可读时间的步骤

使用time模块中的localtime或者gmtime将时间戳转换为时间元组,再用strftime格式化成字符串。比如:

import time

timestamp = 1685610600
# 转换为本地时间元组
time_struct = time.localtime(timestamp)
# 格式化输出
readable_time = time.strftime('%Y-%m-%d %H:%M:%S', time_struct)
print(readable_time)

这样可以将时间戳转换为'YYYY-MM-DD HH:MM:SS'格式的字符串。