📜  获取时间戳python的属性(1)

📅  最后修改于: 2023-12-03 15:27:50.705000             🧑  作者: Mango

获取时间戳 Python 的属性

时间戳是指某个时间点与固定起点(如 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() 函数将时间元组转换为指定格式的时间字符串。

以上代码片段均可作为开发中获取时间戳的参考。