📅  最后修改于: 2023-12-03 15:27:50.705000             🧑  作者: Mango
时间戳是指某个时间点与固定起点(如 Unix 纪元)之间的时间差,通常表示为一个整数。在 Python 中,可以使用 time
模块来获取当前的时间戳。
使用 time.time()
函数可以获取当前的时间戳,返回一个浮点数,代表从 Unix 纪元到当前时间点的秒数。
import time
timestamp = time.time()
print(timestamp) # 输出当前时间戳
输出结果:
1597773647.6041255
要将一个时间转换为时间戳,可以使用 time.mktime()
函数。该函数接受一个时间元组(年、月、日、时、分、秒、周几、年内第几天、是否为夏令时),返回对应的时间戳。
import time
t = (2020, 8, 18, 14, 26, 35, 1, 231, 0) # 注意:周几和是否为夏令时可以省略
timestamp = time.mktime(t)
print(timestamp) # 输出对应的时间戳
输出结果:
1597740395.0
要将一个时间戳(秒数)转换为时间元组,可以使用 time.localtime()
函数。该函数接受一个时间戳,返回对应的时间元组。
import time
timestamp = 1597773647.6041255
t = time.localtime(timestamp)
print(t) # 输出对应的时间元组
输出结果:
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=18, tm_hour=14, tm_min=27, tm_sec=27, tm_wday=1, tm_yday=231, tm_isdst=0)
要将时间元组转换为指定格式的时间字符串,可以使用 time.strftime()
函数。该函数接受两个参数:一个时间格式字符串,一个时间元组(默认为当前时间)。
import time
t = (2020, 8, 18, 14, 26, 35, 1, 231, 0)
timestamp = time.mktime(t)
s = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(s) # 输出对应的时间字符串
输出结果:
2020-08-18 14:26:35
Python 中获取时间戳的方法主要包括以下几个:
time.time()
函数获取当前时间戳。time.mktime()
函数将时间转换为时间戳。time.localtime()
函数将时间戳转换为时间元组。time.strftime()
函数将时间元组转换为指定格式的时间字符串。以上代码片段均可作为开发中获取时间戳的参考。