前言
大家好,我是倔强青铜三。欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!
日期与时间无处不在:排程任务、记录日志、为数据打时间戳、甚至构建日历。
Python 用两个强大的模块: datetime 与 calendar ,让这一切变得轻而易举。今天,你将像行家一样玩转日期、时间与日历。⏰
📦 导入模块
import datetimeimport calendar🕰️ 1. 获取当前日期与时间
from datetime import datetimenow = datetime.now()print("当前日期与时间:", now)print("日期:", now.date())print("时间:", now.time())📌 输出示例
当前日期与时间: 2025-08-01 14:30:22.123456日期: 2025-08-01时间: 14:30:22.123456📆 2. 创建自定义日期与时间
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 进行加减:
from datetime import timedeltatoday = date.today()future = today + timedelta(days=10)past = today - timedelta(days=30)print("今天:", today)print("10天后:", future)print("30天前:", past)🗓️ 4. 格式化与解析日期
✅ 用 strftime() 格式化
print(now.strftime("%Y-%m-%d %H:%M:%S"))print(now.strftime("%A, %B %d, %Y")) # Friday, August 01, 2025✅ 用 strptime() 解析字符串
date_str = "2025-12-31"parsed_date = datetime.strptime(date_str, "%Y-%m-%d")print(parsed_date)📜 5. 玩转 calendar 模块
calendar 是生成与探索日历数据的利器。
✅ 打印月度日历
import calendarprint(calendar.month(2025, 8))✅ 检查闰年
print(calendar.isleap(2024)) # Trueprint(calendar.isleap(2025)) # False✅ 获取全年日历
print(calendar.calendar(2025))⏱️ 6. 计时(性能测试)
用 datetime 测量执行耗时:
start = datetime.now()# 模拟任务for _ in range(1000000): passend = 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 |
🎯 实战挑战
- 将当前日期时间打印为:
Friday, 01 August 2025 - 02:30 PM让用户输入生日,计算其存活天数。显示本月日历。🧾 小结
- 用
datetime 处理日期、时间与时间差strftime() 与 strptime() 负责格式化和解析用 calendar 展示日历并判断闰年最后感谢阅读!欢迎关注我,微信公众号:
倔强青铜三。欢迎点赞、收藏、关注,一键三连!
