【python】(13)理解Python中的处理时间的模块

系列文章回顾
【python】(01)初识装饰器Decorator
【python】(02)初识迭代器Iterator
【python】(03)初识生成器Generator
【python】(04)python中实现多任务并发和并行的区别
【python】(05)如何使用python中的logging模块记录日志信息
【python】(06)理解Python中的 lambda 、map、filter、reduce 函数
【python】(07)理解Python中函数的参数类型
【python】(08)理解Python中的可变对象和不可变对象
【python】(09)理解Python中的zip()和zip(*iterable)
【python】(10)理解Python中的数据聚合和分组运算
【python】(11)理解Python中的常用队列类型
【python】(12)理解Python中的三种常用的数组操作函数stack、hstack和vstack

【python】(13)理解Python中的处理时间的模块

文章目录

    • 一.time
      • [1.1 定义](#1.1 定义)
      • [1.2 常见方法](#1.2 常见方法)
    • 二.datetime
      • [2.1 定义](#2.1 定义)
      • [2.2 常见方法](#2.2 常见方法)
    • 三.calendar
      • [3.1 定义](#3.1 定义)
      • [3.2 常见方法](#3.2 常见方法)

Python标准库中有多个用于处理时间的模块和函数,其中常用的包括time、datetime和calendar等。

其中3个模块之间的区别是,time 模块适用于基本的时间操作,datetime 模块适用于更复杂的日期时间处理,而 calendar 模块则专注于日历和日期相关的功能。根据具体的需求,选择合适的模块来处理日期和时间会更加高效和方便。

一.time

1.1 定义

1)提供了与系统时间相关的函数 ,可以获取当前时间、时间戳、暂停执行等功能。

3)主要用于处理时间的基本功能,如获取时间戳、休眠等操作。

3)时间单位为秒,通常用于处理相对较低级别的时间操作。

1.2 常见方法

  • time.time(): 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。
  • time.sleep(secs): 使程序进入睡眠状态,暂停执行一定的秒数。

二.datetime

2.1 定义

1)提供了日期和时间的处理函数 ,可以创建日期时间对象、进行日期时间计算、格式化输出等操作。

2)支持更多高级的日期时间操作,如时区转换、日期时间运算等。

3)时间单位可以精确到微秒,提供更精细的时间处理能力。

2.2 常见方法

  • datetime.datetime.now(): 返回当前的日期时间。
  • datetime.timedelta(days=x): 用于表示一段时间间隔,可以进行日期时间的加减操作。

三.calendar

3.1 定义

1)提供了与日历相关的函数 ,可以生成日历、获取月份的天数等功能。

2)主要用于处理日历和日期相关的操作,如查看某年某月的日历信息、获取某月的天数等。

3)通常与日期和时间结合使用,帮助用户更方便地处理日期时间信息。

3.2 常见方法

  • calendar.monthrange(year, month): 获取指定年份和月份的第一天是星期几以及该月份的天数。
相关推荐
未来转换3 分钟前
基于A2A协议的生产应用实践指南(Java)
java·开发语言·算法·agent
Rust语言中文社区5 分钟前
【Rust日报】Clone:像进程一样 fork 虚拟机的 Rust KVM VMM
开发语言·后端·rust
求知也求真佳9 分钟前
S02|工具使用:让 Agent 真正会干活,添加工具
开发语言·agent
财经资讯数据_灵砚智能10 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年4月20日
人工智能·python·信息可视化·自然语言处理·ai编程
Dwzun12 分钟前
基于Java+SpringBoot+Vue的校园二手物品置换系统设计与实现【附源码+文档+部署视频+讲解】
java·开发语言·spring boot
m0_6403093014 分钟前
如何用SQL统计每组的平均值同时显示原行_OVER子句
jvm·数据库·python
charlie11451419117 分钟前
嵌入式Linux驱动开发(3)——内核模块机制 - Linux 的插件系统
linux·运维·开发语言·驱动开发·嵌入式硬件·学习
qq_3721542318 分钟前
Redis如何在应用启动时预热缓存数据
jvm·数据库·python
解救女汉子24 分钟前
CSS如何利用CSS变量进行渐变色管理_提升渐变配置的灵活性
jvm·数据库·python
C、空白格29 分钟前
Java集成Vosk实现离线语音识别
java·开发语言·语音识别