关于第十二届蓝桥杯时间显示题中包和模块的使用解释(2)

本文介绍了Python中的datetime和timedelta类的使用方法,包括创建、属性访问、时间运算以及格式化输出。同时还提到一份针对Python开发的全套学习资料,包含体系化的教程和实战项目,适合不同经验水平的学习者。
摘要由CSDN通过智能技术生成
from datetime import datetime

# 1. 通过当前系统时间创建
now = datetime.now()

# 2. 通过指定各时间成分创建
dt = datetime(2024, 2, 12, 15, 30, 45, 123456)  # 年、月、日、时、分、秒、微秒
访问和修改属性:
year = dt.year  # 获取年份
month = dt.month  # 获取月份
day = dt.day  # 获取日期
hour = dt.hour  # 获取小时
minute = dt.minute  # 获取分钟
second = dt.second  # 获取秒
microsecond = dt.microsecond  # 获取微秒

# 注意:直接修改 `datetime` 对象的属性通常是不允许的,因为它们是不可变对象。若需改变时间点,应创建新的 `datetime` 对象。
时间运算:
# 1. 添加或减去 timedelta 对象以改变时间点
later = dt + timedelta(hours=3)  # 向后推移3小时
earlier = dt - timedelta(days=2)  # 向前回溯2天

# 2. 与另一个 datetime 对象比较
is_later = later > dt  # 检查 later 是否晚于 dt
格式化输出:
# 使用 strftime 方法按照指定格式输出字符串
formatted = dt.strftime('%Y-%m-%d %H:%M:%S')  # "2024-03-01 15:30:45"
timedelta 类

timedelta 类表示两个时间点之间的间隔,通常用来表示时间差。使用规则如下:

创建 timedelta 对象:
from datetime import timedelta

# 1. 通过指定时间间隔的各个成分创建
tdelta = timedelta(days=2, hours=5, minutes=30, seconds=10, milliseconds=500)

# 2. 通过关键字参数创建
tdelta = timedelta(days=1, hours=12)  # 相当于 1.5 天
访问属性:
days = tdelta.days  # 获取总天数
seconds = tdelta.seconds  # 获取剩余秒数(不包括完整的天数)
microseconds = tdelta.microseconds  # 获取剩余微秒数

# 注意:timedelta 对象的属性同样是只读的,不能直接修改。
时间运算:
# 1. 与 datetime 对象相加或相减(如上所述)
new_dt = dt + tdelta  # 将时间间隔添加到 datetime 对象上

# 2. 与其他 timedelta 对象相加、相减或比较
combined_tdelta = tdelta1 + tdelta2
difference_tdelta = tdelta1 - tdelta2
is_longer = tdelta1 > tdelta2
总结使用规则:
  1. 使用 from datetime import datetime, timedelta 导入所需类。
  2. 使用 datetime 类创建并操作具体时间点。
    • 通过 datetime.now() 获取当前时间。
    • 通过 datetime(year, month, day[, hour[, minute[, second[, microsecond]]]]) 构造指定时间点。
    • 通过访问 .year.month.day.hour.minute.second.microsecond 属性获取时间成分。
      自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值