击上方“Python爬虫与数据挖掘”,进行关注
回复“书籍”即可获赠Python从入门到进阶共10本电子书
今
日
鸡
汤
感我此言良久立,却坐促弦弦转急。
前言
本次来总结一下关于Python时间的相关操作,有一个有趣的问题。
如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。
但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。
所以思来想去,还是总结一下吧,本次会采用类型注解方式。
time包
时间戳
从标准时区诞生到现在时间一共过了多少秒。
代码
执行结果
睡眠
有时候可能我们可能需要模仿一些请求,假装让程序休眠一下,所以需要用到的函数。
代码
本地时区
本地时区需要用到的方法。
代码
执行结果
还能接收一个时间戳参数。
代码
执行结果
简单的时间格式
代码
执行结果
虽然这个能把时间展示出来,但是这个格式实在是不是太好看。
同理,也是可以接收一个时间戳的。
代码
执行结果
时间格式化
日期格式 -> 字符串(strftime)
代码
执行结果
字符串日期 -> 日期(strptime)
代码
执行结果
格式化补充
主要有如下格式
具体详见:
datetime包
注:和是两个不同的类型,不能混用。
datetime.today()
代码
执行结果
datetime.now()
和基本一样,返回的是本地时间。
代码
执行结果
datetime.utcnow()
返回的是标准(UTC)时间,上述俩返回的都是本地时间,我们是东八区!
代码
执行结果
时间戳转datetime
有时候,我们拿到的,就是时间戳,那就只能转了。
代码
执行结果
datetime -> 字符串日期(strftime)
代码
执行结果
字符串日期 -> datetime(strptime)
代码
执行结果
时间加减
这才是本次的重头戏,好像只有这个包,才有时间加减的。
时间加减的具体用途很多,必须多久过期什么的,多久之后提醒,都需要提前计算时间,还是很重要的。
代码
执行结果
可以发现,这个时间确实是+成功了。
但是自带的时间加减,有个题,只能加天,不能加月,甚至年。
如果想要时间+月等,还要自己写逻辑。
datetime时间自由加减
有个包正好解决了这个问题。
安装
代码
执行结果
用法很简单,如果想加月/年份,就写正数,如果想减,就写负数,这个方法基本上将python在操作时间上的缺点给弥补了。
总结
本篇主要讲述的是关于Python时间的相关总结,相对来说,更推荐使用。
需要注意的是,和是俩类型,是不能混用的。
其实最重要的是,这个在实际中用的非常多!
顺便还有的相关方法,能够自由加减时间,算是挺方便的。
如果在操作过程中有任何问题,记得下面留言,我们看到会第一时间解决问题。
越努力,越幸运。如果觉得还不错,记得动手点赞一下哈。感谢你的观看。
领取专属 10元无门槛券
私享最新 技术干货