苦练Python第43天:datetime和calendar模块的使用

前言

大家好,我是倔强青铜三 。欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

日期与时间无处不在:排程任务、记录日志、为数据打时间戳、甚至构建日历。

Python 用两个强大的模块: datetimecalendar ,让这一切变得轻而易举。今天,你将像行家一样玩转日期、时间与日历。⏰


📦 导入模块

python 复制代码
import datetime
import calendar

🕰️ 1. 获取当前日期与时间

python 复制代码
from datetime import datetime

now = datetime.now()
print("当前日期与时间:", now)
print("日期:", now.date())
print("时间:", now.time())

📌 输出示例

makefile 复制代码
当前日期与时间: 2025-08-01 14:30:22.123456
日期: 2025-08-01
时间: 14:30:22.123456

📆 2. 创建自定义日期与时间

python 复制代码
from datetime import date, time

# 创建日期
my_date = date(2025, 12, 25)
print("自定义日期:", my_date)

# 创建时间
my_time = time(14, 30, 0)
print("自定义时间:", my_time)

⏳ 3. 日期运算(timedelta)

利用 timedelta 进行加减:

python 复制代码
from datetime import timedelta

today = date.today()
future = today + timedelta(days=10)
past = today - timedelta(days=30)

print("今天:", today)
print("10天后:", future)
print("30天前:", past)

🗓️ 4. 格式化与解析日期

✅ 用 strftime() 格式化

python 复制代码
print(now.strftime("%Y-%m-%d %H:%M:%S"))
print(now.strftime("%A, %B %d, %Y"))  # Friday, August 01, 2025

✅ 用 strptime() 解析字符串

python 复制代码
date_str = "2025-12-31"
parsed_date = datetime.strptime(date_str, "%Y-%m-%d")
print(parsed_date)

📜 5. 玩转 calendar 模块

calendar 是生成与探索日历数据的利器。

✅ 打印月度日历

python 复制代码
import calendar
print(calendar.month(2025, 8))

✅ 检查闰年

python 复制代码
print(calendar.isleap(2024))  # True
print(calendar.isleap(2025))  # False

✅ 获取全年日历

python 复制代码
print(calendar.calendar(2025))

⏱️ 6. 计时(性能测试)

datetime 测量执行耗时:

python 复制代码
start = datetime.now()

# 模拟任务
for _ in range(1000000):
    pass

end = datetime.now()
print("执行耗时:", end - start)

🧠 strftime 速查表

代码 含义 示例
%Y 年(4位) 2025
%m 月(01-12) 08
%d 日(01-31) 01
%H 时(00-23) 14
%M 分(00-59) 30
%S 秒(00-59) 22
%A 星期(全称) Friday
%B 月份(全称) August

🎯 实战挑战

  1. 将当前日期时间打印为:Friday, 01 August 2025 - 02:30 PM
  2. 让用户输入生日,计算其存活天数。
  3. 显示本月日历。

🧾 小结

  • datetime 处理日期、时间与时间差
  • strftime()strptime() 负责格式化和解析
  • calendar 展示日历并判断闰年

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎 点赞收藏关注,一键三连!

相关推荐
Georgeviewer2 小时前
商业落地评测|实体门店GEO优化性价比与服务体系深度复盘
大数据·人工智能
GuWenyue2 小时前
分不清AI Workflow与Agent?3个实战案例彻底讲透,做AI应用不再踩选型坑
人工智能
彩讯股份3006343 小时前
彩讯股份与心洲科技签署战略合作协议,共建企业级模型后训练能力
人工智能·科技
Scott9999HH3 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
迅易科技3 小时前
从场景验证到Agent上线:迅易 × WorkBuddy如何帮助企业建设AI能力?
人工智能·ai·腾讯云
PNP Robotics3 小时前
多伦多大学机器人峰会|物理AI与具身智能落地新趋势
人工智能·深度学习·机器学习·机器人
GIR1234 小时前
官方出品 | 多通道土壤呼吸测量系统市场现状与十五五规划深度报告:行业分析+趋势预测全收录
大数据·人工智能·机器学习
绿算技术4 小时前
绿算技术亮相第十八届HPC AI中国年会,擘画AI基础设施全栈协同新图景
人工智能
Litluecat4 小时前
2026年7月22日科技热点新闻
人工智能·科技·新闻·每日·速览
To_OC4 小时前
别再傻傻分不清:Workflow 和 Agent 到底不是一回事
人工智能·agent·workflow