Day16:时间与日期

alt

链接点击订阅

在上一节中,我们学习了多线程编程,了解了如何使用 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. 任何对编程感兴趣的,且愿意掌握一门技能的人

全部评论
这个时间处理模块不错
点赞 回复
分享
发布于 2023-07-14 14:56 上海

相关推荐

头像
04-09 14:29
Java
点赞 评论 收藏
转发
头像
不愿透露姓名的神秘牛友
03-13 10:56
点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务