当前位置: 首页 > news >正文

py蓝桥杯-time,datetime

1. 创建日期对象

from datetime import date, datetime # 方式1:直接指定 d1 = date(2024, 5, 20) # 2024-05-20 dt1 = datetime(2024, 5, 20, 14, 30) # 2024-05-20 14:30:00 # 方式2:获取当前日期时间 today = date.today() # 当前日期 now = datetime.now() # 当前日期时间 # 方式3:从字符串解析 d2 = date.fromisoformat('2024-05-20') # Python 3.7+

2. 日期属性访问

d = date(2024, 5, 20) print(d.year) # 2024 print(d.month) # 5 print(d.day) # 20 print(d.weekday()) # 星期几(0=周一,6=周日) print(d.isoweekday()) # 星期几(1=周一,7=周日)

3. 日期加减(timedelta)

from datetime import date, timedelta d = date(2024, 5, 20) # 加7天 d + timedelta(days=7) # 2024-05-27 # 减3天 d - timedelta(days=3) # 2024-05-17 # 加2周 d + timedelta(weeks=2) # 2024-06-03 # 计算两个日期相差的天数 d1 = date(2024, 5, 20) d2 = date(2024, 6, 1) diff = d2 - d1 # timedelta对象 print(diff.days) # 12

4. 日期比较

d1 = date(2024, 5, 20) d2 = date(2024, 6, 1) print(d1 < d2) # True print(d1 == d2) # False
from datetime import datetime dt = datetime(2024, 5, 20, 14, 30, 45) # 日期时间 → 字符串 print(dt.strftime("%Y年%m月%d日 %H:%M:%S")) # 2024年05月20日 14:30:45 print(dt.strftime("%Y-%m-%d")) # 2024-05-20 print(dt.strftime("%A")) # Monday(星期几全名) # 字符串 → 日期时间 s = "2024-05-20 14:30:45" dt2 = datetime.strptime(s, "%Y-%m-%d %H:%M:%S")

蓝桥杯常见题型

题型1:计算两个日期之间的天数

from datetime import date start = date(2024, 1, 1) end = date(2024, 12, 31) days = (end - start).days + 1 # 包含两端 print(days) # 366(闰年)

题型2:统计某年某个月有多少个星期一

from datetime import date, timedelta def count_weekdays(year, month, target_weekday): # target_weekday: 0=周一, 6=周日 first_day = date(year, month, 1) if month == 12: last_day = date(year + 1, 1, 1) - timedelta(days=1) else: last_day = date(year, month + 1, 1) - timedelta(days=1) count = 0 current = first_day while current <= last_day: if current.weekday() == target_weekday: count += 1 current += timedelta(days=1) return count # 统计2024年5月有多少个周一(0=周一) print(count_weekdays(2024, 5, 0))

题型3:判断某天是星期几

from datetime import date d = date(2024, 5, 20) weekdays = ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] print(weekdays[d.weekday()]) # 周一

题型4:计算经过多少天后的日期

from datetime import date, timedelta start = date(2024, 5, 20) after_100_days = start + timedelta(days=100) print(after_100_days) # 2024-08-28

第十一届省赛真题:

输入一个日期,输出该日期是星期几(用数字表示,1-7分别代表周一到周日)。

from datetime import date y, m, d = map(int, input().split()) target = date(y, m, d) print(target.isoweekday()) # 直接输出 1-7

第十二届省赛真题:

输入两个日期,计算它们之间相差多少天。

from datetime import date y1, m1, d1 = map(int, input().split()) y2, m2, d2 = map(int, input().split()) d_start = date(y1, m1, d1) d_end = date(y2, m2, d2) print(abs((d_end - d_start).days))
http://www.jsqmd.com/news/403833/

相关文章:

  • Python:调用协议
  • TranslateGemma双卡负载均衡:解决显存溢出问题
  • Qwen3-ASR-1.7B开源模型部署:适配国产昇腾910B的ACL适配方案初探
  • 小白必看!Qwen2.5-VL-7B图片问答机器人搭建指南
  • 2026年评价高的商业调查公司推荐:商业企业员工背景调查、商业反不正当竞争调查、商业泄密调查、商业泄露调查、商业秘密调查选择指南 - 优质品牌商家
  • 「寻音捉影」隐藏功能:同时监控多个关键词的实用技巧
  • 零代码玩转Cosmos-Reason1-7B:推理类问题高效解决方案
  • Qwen-Image-Edit-F2P算法解析:从原理到实践
  • 嵌入式音频开发实战——ALSA-Lib核心函数解析与应用
  • Visual Studio开发环境一键部署SenseVoice-Small ONNX推理服务
  • mPLUG-Owl3-2B在Node.js项目中的实践指南
  • Seedance 2.0部署后OOM频发,却查不到堆dump?教你3分钟定位Native Memory Tracking(NMT)隐藏瓶颈
  • SeqGPT-560M提示词工程指南:如何科学定义‘姓名,公司,金额,日期’等目标字段
  • 一键生成瑜伽女孩:雯雯的后宫-造相Z-Image实战体验
  • 【2024企业级私有化部署红线清单】:Seedance 2.0内存阈值设定、监控埋点、自动扩缩容联动——错过这7项=高危运行!
  • mPLUG-Owl3-2B在Ubuntu系统中的部署教程
  • 使用MobaXterm远程调试HY-Motion 1.0训练任务
  • Qwen2.5-7B-InstructWeb3应用:智能合约+DAO治理+去中心化应用生成
  • 漫画脸描述生成效果展示:动态表情包角色设定——眨眼频率+微表情触发逻辑生成
  • AI语音新高度:Qwen3-TTS多方言支持深度体验
  • 为什么92%的Seedance 2.0私有化集群在高并发下OOM?,深度解析native memory映射缺陷与提示词模板中隐式token膨胀陷阱
  • WeKnora金融知识库:算法交易策略的智能管理
  • 设计师必备!Nano-Banana拆解神器,一键生成超萌服饰分解图
  • 零基础入门:手把手教你用Qwen-Image-2512生成惊艳画作
  • AnimateDiff安全部署:基于Docker的容器化隔离方案
  • Swin2SR跨域适应:医学影像到自然图像的迁移学习
  • 保姆级教学:3步运行ResNet50人脸重建模型(附常见问题解答)
  • 万物识别模型轻量化:MobileNet架构迁移学习指南
  • 解决TAS5805M在RK3566上的音频失真:I2S与I2C时序优化全记录
  • Janus-Pro-7B多模态应用:从电商到内容创作的落地案例