Python中的时间函数——完全指南
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中常用的时间函数并给出了相应的示例代码。在实际编写程序中,我们可以根据需要自由组合这些函数以实现相应的功能。
