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

Python中的时间函数——完全指南

发布时间:2023-06-17 13:19:59

Python中的时间函数可以帮助我们处理日期和时间相关的操作,它们是编写Python程序中必不可少的一部分。在本文中,我们将介绍Python中的时间函数以及它们的用法。

1. 时间戳

Python中的时间戳表示从1970年1月1日零点开始到现在的秒数。我们可以使用time库中的time()函数来获取当前的时间戳:

import time

timestamp = time.time()

print("当前时间戳为:",timestamp)

输出:

当前时间戳为: 1621469454.9943

现在我们可以对时间戳进行加减、比较等操作。

2. 时间元组

Python的时间元组是一个包含9个元素的元组,分别是:年、月、日、小时、分钟、秒、一周的第几天、一年的第几天、是否为夏令时。我们可以使用time库中的gmtime()函数和localtime()函数来获取UTC时间和本地时间的时间元组:

import time

utc_time = time.gmtime()
local_time = time.localtime()

print("UTC 时间元组:",utc_time)
print("本地时间元组:",local_time)

输出:

UTC 时间元组: time.struct_time(tm_year=2021, tm_mon=5, tm_mday=20, tm_hour=8, tm_min=12, tm_sec=7, tm_wday=3, tm_yday=140, tm_isdst=0)
本地时间元组: time.struct_time(tm_year=2021, tm_mon=5, tm_mday=20, tm_hour=16, tm_min=12, tm_sec=7, tm_wday=3, tm_yday=140, tm_isdst=0)

3. 时间字符串

我们可以将时间元组转换为可读性强的时间字符串,也可以将时间字符串转换为时间元组。Python中提供了strftime()函数和strptime()函数来实现这两种转换。

3.1 strftime()函数

strftime()函数用于将时间元组转换为指定格式的时间字符串。常用的格式化代码如下:

| 格式化代码 | 说明 |

| ---------- | ------------------------ |

| %Y | 年份,四位数字 |

| %m | 月份,两位数字 |

| %d | 日期,两位数字 |

| %H | 小时,24小时制,两位数字 |

| %M | 分钟,两位数字 |

| %S | 秒数,两位数字 |

示例代码:

import time

utc_time = time.gmtime()

time_str = time.strftime("%Y-%m-%d %H:%M:%S",utc_time)

print("UTC 时间字符串:",time_str)

输出:

UTC 时间字符串: 2021-05-20 08:22:23

3.2 strptime()函数

strptime()函数用于将时间字符串转换为时间元组。示例代码:

import time

time_str = "2021-05-20 08:22:23"

time_tuple = time.strptime(time_str,"%Y-%m-%d %H:%M:%S")

print("时间元组:",time_tuple)

输出:

时间元组: time.struct_time(tm_year=2021, tm_mon=5, tm_mday=20, tm_hour=8, tm_min=22, tm_sec=23, tm_wday=3, tm_yday=140, tm_isdst=-1)

4. 时间间隔

Python中提供了两个相对时间计算的函数:sleep()函数和perf_counter()函数。

4.1 sleep()函数

sleep()函数用于指定程序休眠的时间,单位为秒。示例代码:

import time

print("开始...")
time.sleep(3)
print("结束!")

输出:

开始...
(等待3秒钟)
结束!

4.2 perf_counter()函数

perf_counter()函数用于获取当前程序运行的时间,可以用于计算代码段的运行时间。示例代码:

import time

start = time.perf_counter()

#你要运行的代码

end = time.perf_counter()

print("运行时间为:",end - start)

总结

本文介绍了Python中常用的时间函数并给出了相应的示例代码。在实际编写程序中,我们可以根据需要自由组合这些函数以实现相应的功能。