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
总结使用规则:
- 使用
from datetime import datetime, timedelta
导入所需类。 - 使用
datetime
类创建并操作具体时间点。- 通过
datetime.now()
获取当前时间。 - 通过
datetime(year, month, day[, hour[, minute[, second[, microsecond]]]])
构造指定时间点。 - 通过访问
.year
,.month
,.day
,.hour
,.minute
,.second
,.microsecond
属性获取时间成分。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
- 通过
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)