千家信息网

Python库中关于时间的常见操作有哪些

发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,本篇内容介绍了"Python库中关于时间的常见操作有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2025年11月18日Python库中关于时间的常见操作有哪些

本篇内容介绍了"Python库中关于时间的常见操作有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

time包

import time

时间戳

从1970年1月1日00:00:00标准时区诞生到现在时间一共过了多少秒。

代码

timestamp = time.time()  # type:float print(timestamp, type(timestamp))

执行结果

睡眠

有时候可能我们可能需要模仿一些IO请求,假装让程序休眠一下,所以需要用到time的sleep函数。

代码

# 睡眠 1秒 time.sleep(1)

本地时区

本地时区需要用到time的localtime方法。

代码

t = time.localtime()  # type:time.struct_time print(t, type(t))

执行结果


localtime还能接收一个时间戳参数。

代码

# 将时间戳转换成 struct_time 对象 t = time.localtime(1606395685.1878598)  # type:time.struct_time print(t, type(t))

执行结果


简单的时间格式

代码

t = time.ctime()  # type:str print(t, type(t))

执行结果


虽然这个能把时间展示出来,但是这个格式实在是不是太好看。

同理,time.ctime()也是可以接收一个时间戳的。

代码

t = time.ctime(1606395685.1878598)  # type:str print(t, type(t))

执行结果


时间格式化

日期格式 -> 字符串(strftime)

代码

t = time.localtime()  # type:time.struct_time t_str = time.strftime("%Y-%m-%d", t)  # type:str print(t_str, type(t_str))

执行结果

字符串日期 -> 日期(strptime)

代码

t_str = "2020-11-02" t_time = time.strptime(t_str, "%Y-%m-%d")  # type:time.struct_time print(t_time, type(t_time))

执行结果

格式化补充

主要有如下格式

具体详见:

https://www.runoob.com/python/python-date-time.html

datetime包

注:datetime和time是两个不同的类型,不能混用。

from datetime import datetime

datetime.today()

代码

t = datetime.today()  # type:datetime print(t, type(t)) print(t.year)  # 年份 print(t.month)  # 月份

执行结果


datetime.now()

和datetime.today()基本一样,返回的是本地时间。

代码

t = datetime.now()  # type:datetime print(t,type(t))

执行结果


datetime.utcnow()

utcnow返回的是标准(UTC)时间,上述俩返回的都是本地时间,我们是东八区!

代码

t = datetime.now() print("东八区时间:", t) t = datetime.utcnow()  # type:datetime print("UTC时间:", t)

执行结果


时间戳转datetime

有时候,我们拿到的,就是时间戳,那就只能转了。

代码

# 时间戳 timestamp = time.time() print(f"timestamp:{timestamp},type:{type(timestamp)}") # 时间戳转datetime t = datetime.fromtimestamp(timestamp) print(f"t:{t},type:{type(t)}")

执行结果


datetime -> 字符串日期(strftime)

代码

from datetime import datetime  t = datetime.now() str_datetime = t.strftime("%Y-%m-%d %H:%M:%S") print(f"字符串日期:{str_datetime},type:{type(str_datetime)}")

执行结果

字符串日期 -> datetime(strptime)

代码

from datetime import datetime  str_datetime = "2020-11-29 22:05:20" t = datetime.strptime(str_datetime, "%Y-%m-%d %H:%M:%S") print(f"t:{t},type:{type(t)}")

执行结果


时间加减

这才是本次的重头戏,好像只有datetime这个包,才有时间加减的。

时间加减的具体用途很多,必须多久过期什么的,多久之后提醒,都需要提前计算时间,还是很重要的。

代码

from datetime import datetime import datetime as idatetime  t = datetime.now() print(f"当前时间:{t}") three_day = t + idatetime.timedelta(days=3) print(f"三天后时间:{three_day}")

执行结果


可以发现,这个时间确实是+成功了。

但是自带的时间加减,有个题,只能加天,不能加月,甚至年。

如果想要时间+月等,还要自己写逻辑。

datetime时间自由加减

有个包正好解决了这个问题。

安装

pip install python-dateutil

代码

from datetime import datetime from dateutil.relativedelta import relativedelta  t = datetime.now() print(f"当前时间:{t}") three_time = t + relativedelta(months=3) print(f"三个月后时间:{three_time}") one_year = t+relativedelta(years=1) print(f"一年后时间:{one_year}") up_year = t+relativedelta(years=-1) print(f"去年这个时间:{up_year}")

执行结果

用法很简单,如果想加月/年份,就写正数,如果想减,就写负数,这个方法基本上将python在操作时间上的缺点给弥补了。

"Python库中关于时间的常见操作有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

时间 代码 结果 日期 格式 字符 字符串 时区 常见 中关 内容 年份 方法 更多 有时候 标准 知识 八区 睡眠 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳北辰星光网络技术有限公司 什么数据库能做人事培训 安卓本地数据库登录 软件开发可行性因素 网络安全调研2017 广州市农业银行软件开发园区 桓台考勤管理oa软件开发公司 数据库表中的排序规则是什么 无法连接服务器是哪里出了问题 思科软件开发怎么样 政府软件开发哪家好比较 name写入数据库 社交软件开发功能 软件开发助理好干吗 通信工程考研转网络安全可以吗 网络安全生产全景图 网安大队网络安全培训课件 北京开源软件开发设计 臻云服务器 如何查看服务器是否支持显卡 网吧电脑不能装数据库 南京综合软件开发 白云学院有计算机网络技术吗 成都鑫易时代网络技术官网 java项目程序服务器 企简税连接服务器获取升级信息 华为服务器批量安装工具 数据库技术与应用要考试吗 网络安全研究生河北的学校有那些 coc有没有定位服务器
0