题目信息:
解题代码:
from datetime import datetime, timedelta
# 定义起始时间,即 Unix 时间戳的零点(1970年1月1日)
start = datetime(year=1970, month=1, day=1)
# 定义时间间隔,这里以毫秒为单位
dela = timedelta(milliseconds=1)
# 从用户那里获取一个整数输入,代表自 Unix 时间戳零点以来的毫秒数
now = int(input())
# 将输入的毫秒数转换为时间间隔,并与起始时间相加得到具体时间点
now = start + now * dela
# 按照格式 "%02d:%02d:%02d" 输出小时、分钟和秒,不足两位的前面补零
print('%02d:%02d:%02d' % (now.hour, now.minute, now.second))
模块和包的解释
from datetime import datetime, timedelta
是 Python 中导入 datetime
模块中特定对象(类)的一种方式。这里导入了两个主要的对象:datetime
类和 timedelta
类。下面分别介绍这两个类的使用规则,以及如何在代码中正确地使用它们。
datetime
类
datetime
类用于表示具体的时间点,包括年、月、日、小时、分钟、秒和微秒。使用规则如下:
创建 datetime
对象:
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)
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/fbcd0c651aecec262d3ef6c7b8ca23a7.png)
![img](https://img-blog.csdnimg.cn/img_convert/76ac4ebd88f3dd92e571d656e693550b.png)
![img](https://img-blog.csdnimg.cn/img_convert/624cc38af31f71c66109ae7962a598af.png)
![img](https://img-blog.csdnimg.cn/img_convert/99021387624e9e744b23255b5e41ce8a.png)
![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**
真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**
![](https://img-blog.csdnimg.cn/img_convert/11539e960d06a4892be2c0dbbd4a2fc9.jpeg)