前言
大家好,我是倔强青铜三 。欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!
日期与时间无处不在:排程任务、记录日志、为数据打时间戳、甚至构建日历。
Python 用两个强大的模块: datetime
与 calendar
,让这一切变得轻而易举。今天,你将像行家一样玩转日期、时间与日历。⏰
📦 导入模块
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 |
🎯 实战挑战
- 将当前日期时间打印为:
Friday, 01 August 2025 - 02:30 PM
- 让用户输入生日,计算其存活天数。
- 显示本月日历。
🧾 小结
- 用
datetime
处理日期、时间与时间差 strftime()
与strptime()
负责格式化和解析- 用
calendar
展示日历并判断闰年
最后感谢阅读!欢迎关注我,微信公众号 :
倔强青铜三
。欢迎点赞
、收藏
、关注
,一键三连!