Day16:时间与日期
在上一节中,我们学习了多线程编程,了解了如何使用 threading
模块创建和管理线程,以及线程同步和互斥锁的概念。在本节中,我们将继续探讨 Python 中的时间与日期处理。
在 Python 中,我们可以使用多个模块来处理时间与日期。下面介绍常用的模块和相关操作。
1. Time 模块
time
模块提供了与时间相关的函数和方法。我们可以使用它来获取当前时间、计算程序执行时间、进行时间延迟等操作,比如我们在上一节多线程的时候模拟等待时间就使用time
模块。
下面是一些常用的 time
模块函数:
time.time()
:返回当前时间的时间戳(以秒为单位),两个时间戳之差可以计算程序运行时间。time.sleep(secs)
:暂停程序执行指定的秒数,一般用于模拟等待或者使程序休眠。time.localtime()
:返回当前时间的本地时间(年、月、日、时、分、秒等),该函数返回的结果并非格式化的时间,我们需要用下面这个函数转换为便于人类观看的格式化时间。time.strftime(format, time_struct)
:将时间转换为指定格式的字符串。
下面是一个使用 time
模块的示例:
import time
# 获取当前时间的时间戳
timestamp1 = time.time()
print("当前时间戳:", timestamp1) #输出:当前时间戳: 1685003938.276874
# 暂停程序执行 2 秒
time.sleep(2)
timestamp2 = time.time()
print("时间差:", timestamp2 - timestamp1) #输出:时间差: 2.0070247650146484
# 获取本地时间
local_time = time.localtime()
print("本地时间:", local_time)
'''
输出:本地时间: time.struct_time(tm_year=2023, tm_mon=5, tm_mday=25, tm_hour=16, tm_min=39, tm_sec=0, tm_wday=3, tm_yday=145, tm_isdst=0)
'''
# 格式化时间
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print("格式化时间:", formatted_time) #输出:格式化时间: 2023-05-25 16:39:00
2. Datetime 模块
datetime
模块提供了更多的日期和时间处理功能,比 time
模块更为高级和灵活。
下面是一些常用的 datetime
模块类和方法:
datetime.datetime.now()
:返回当前日期和时间,这个时间精确到毫秒,且是格式化的时间。
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
大模型-AI小册 文章被收录于专栏
1. AI爱好者,爱搞事的 2. 想要掌握第二门语言的Javaer或者golanger 3. 决定考计算机领域研究生,给实验室搬砖的uu,强烈建议你花时间学完这个,后续搬砖比较猛 4. 任何对编程感兴趣的,且愿意掌握一门技能的人