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

Python时间模块中常用的函数及示例

发布时间:2023-06-12 08:03:09

Python中的时间模块(Time Module)包含了处理时间相关操作的函数,可实现时间值的获取、转换、计算等操作。在本篇文章中,我们将介绍Python时间模块中较为常用的函数及其使用示例。

1. time()函数

time()函数用于返回当前时间的时间戳(1970年1月1日至今的秒数)。示例:

import time

# 返回当前时间戳
print(time.time())

输出结果:

1606726250.0188217

2. localtime()函数

localtime()函数用于获取当前本地时间的结构化表示(年、月、日、时、分、秒等)。示例:

import time

# 获取当前本地时间
local_time = time.localtime()

# 输出年份
print(local_time.tm_year)

# 输出月份
print(local_time.tm_mon)

# 输出日期
print(local_time.tm_mday)

# 输出时
print(local_time.tm_hour)

# 输出分
print(local_time.tm_min)

# 输出秒
print(local_time.tm_sec)

输出结果:

2020
11
30
17
50
50

3. strftime()函数

strftime()函数用于将时间元组转换成指定格式的字符串表示。其中,%后跟一个字母,表示将时间元组中的相应属性转换成数字或字符串表示。示例:

import time

# 获取当前本地时间
local_time = time.localtime()

# 将时间元组转换成指定格式的字符串表示
time_str = time.strftime("%Y-%m-%d %H:%M:%S", local_time)

# 输出转换后的字符串
print(time_str)

输出结果:

2020-11-30 17:54:48

4. sleep()函数

sleep()函数用于阻塞程序指定的时间,单位为秒(支持小数)。示例:

import time

# 程序休眠5秒
time.sleep(5)

# 输出内容
print("程序恢复执行")

输出结果:

程序恢复执行

5. mktime()函数

mktime()函数用于将时间元组转换成时间戳。相当于time()函数的逆操作。示例:

import time

# 获取当前本地时间
local_time = time.localtime()

# 将时间元组转换成时间戳
timestamp = time.mktime(local_time)

# 输出时间戳
print(timestamp)

输出结果:

1606729984.0

6. perf_counter()函数

perf_counter()函数用于返回计算机系统时间,以秒为单位。相较于time()函数,perf_counter()函数的精度更高。示例:

import time

# 输出时间戳
print(time.perf_counter())

输出结果:

24524.0047115

7. monotonic()函数

monotonic()函数用于返回计算机系统时间,以秒为单位。相较于time()函数,monotonic()函数可以避免系统时间被用户手动更改而造成的误差。示例:

import time

# 输出时间戳
print(time.monotonic())

输出结果:

1767.2738985

总结:

通过上述几个函数的介绍,我们可以更加便捷地进行时间相关的操作。当然,时间模块中还有许多其他的函数,希望本篇文章能够为读者提供一定的帮助。