欢迎访问宙启技术站
智能推送

如何使用Python中的time模块获取当前时间或进行时间戳转换?

发布时间:2023-07-31 08:16:10

Python中的time模块是用于处理与时间相关的功能的标准库之一。它提供了获取当前时间、进行时间戳转换和操作时间的功能。下面将介绍如何使用time模块获取当前时间和进行时间戳转换。

1. 获取当前时间

获取当前时间可以使用time模块中的time()函数,该函数返回自1970年1月1日午夜以来的秒数(时间戳)。

import time

current_time = time.time()
print(current_time)

运行上述代码会输出当前时间的时间戳。

2. 时间戳转换

时间戳是一种表示时间的方式,它是一个数字,表示自1970年1月1日午夜到指定时间之间的秒数。为了将时间戳转换为可读的日期和时间格式,可以使用time模块中的gmtime()和strftime()函数。

- gmtime()函数将时间戳转换为一个包含9个元素的元组,元素顺序为(年、月、日、时、分、秒、周几、一年的第几天、夏令时)。

import time

timestamp = 1626364800

current_time = time.gmtime(timestamp)
print(current_time)

运行上述代码会输出一个包含转换后时间的元组。

- strftime()函数可以接受一个格式化字符串,将时间元组转换为指定格式的字符串。

import time

timestamp = 1626364800

current_time = time.gmtime(timestamp)
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_time)
print(formatted_time)

运行上述代码会输出转换后的时间字符串,例如"2021-07-15 00:00:00"。

3. 获取当前本地时间

可以使用time模块中的localtime()函数获取当前本地时间的元组。

import time

current_local_time = time.localtime()
print(current_local_time)

运行上述代码会输出当前本地时间的元组。

4. 格式化时间字符串

time模块还提供了一个strptime()函数,可以将指定格式的时间字符串转换为时间元组。

import time

time_str = "2021-07-15 00:00:00"
time_tuple = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time_tuple)

运行上述代码会输出由时间字符串转换而来的时间元组。

总结:通过使用time模块,可以获取当前时间、进行时间戳转换以及操作时间。以上介绍了如何使用time模块获取当前时间和进行时间戳转换的方法,并提供了相关代码示例。根据实际需求,可以灵活运用time模块的函数,完成更多时间相关操作。