Python 时间相关的模块

开发 前端
今天我们一起来聊一聊Python 时间相关的模块吧。

1. datetime 模块

datetime 是处理日期和时间的核心模块,它提供了丰富的类用于日期、时间的表示和操作。

示例:获取当前日期和时间

from datetime import datetime
now = datetime.now()
print("当前时间:", now)

示例:格式化日期时间

formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的时间:", formatted_time)

2. time 模块

time 模块主要用于处理Unix时间戳(自纪元以来的秒数),也提供了一些简单的日期和时间操作功能。

示例:获取当前时间戳

import time
timestamp = time.time()
print("当前时间戳:", timestamp)

示例:将时间戳转换为本地时间

local_time = time.localtime(timestamp)
print("本地时间:", local_time)

3. calendar 模块

calendar 模块可以用来输出日历,或者进行一些与日历相关的计算。

示例:打印某年某月的日历

import calendar
print(calendar.month(2025, 2))  # 打印2025年2月的日历

4. dateutil 模块(需额外安装)

虽然不是Python标准库的一部分,但dateutil是一个非常强大的扩展库,提供了对datetime的强大支持,包括相对时间计算等高级功能。需要通过pip安装:

pip install python-dateutil

示例:使用relativedelta进行日期计算

from dateutil.relativedelta import relativedelta
from datetime import datetime
today = datetime.now()
future_date = today + relativedelta(mnotallow=+4)  # 当前日期加4个月
print("未来日期:", future_date)

5. zoneinfo 模块(Python 3.9+)

从Python 3.9开始,zoneinfo模块被添加到标准库中,它提供了对IANA时区数据库的支持,使得处理不同地区的时区变得更加简单。

示例:使用zoneinfo处理不同时区的时间

from datetime import datetime
from zoneinfo import ZoneInfo

# 创建一个带有时区信息的datetime对象

dt = datetime(2025, 2, 7, 10, 44, tzinfo=ZoneInfo("America/New_York"))
print("带时区的时间:", dt)
责任编辑:华轩 来源: 测试开发学习交流
相关推荐

2010-03-11 17:40:41

Python语言

2010-03-19 11:04:20

python模块

2010-03-23 08:56:38

Python随机数模块

2010-03-19 14:44:30

Python模块级函数

2010-03-05 10:47:05

Python futu

2010-03-18 09:33:46

python随机数模块

2020-08-31 08:25:06

Python时间模块开发

2010-03-22 11:07:18

Python常用模块I

2024-04-15 09:40:38

Python时间戳time模块

2010-03-22 15:58:08

Python模块功能

2009-12-15 15:55:43

Ruby模块

2010-03-23 17:53:46

Python递归文件

2010-03-22 10:47:17

Python常用模块I

2022-11-14 14:36:59

数据集Python自相关

2010-03-18 11:06:18

Python stuc

2010-03-31 18:47:08

Oracle时间

2021-08-17 14:39:00

鸿蒙HarmonyOS应用

2010-03-18 11:25:12

Pyhon DateT

2010-03-22 15:38:46

Python常用模块

2010-02-01 15:41:55

扩展Python
点赞
收藏

51CTO技术栈公众号