微信小程序本地存储与登录页面处理实例详细讲解
568
2022-11-09
Python是如何表示时间的?2个模块、3种方式,1文看懂~
大家好,这里是程序员晚枫。
在Python中,表示时间的格式一共有3种:时间戳、结构化时间、格式化时间,2个模块:time、datetime。
今天我们来一起看一下。
一、3种时间格式,4种生成方式
1、时间戳 - 记录时间
时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。
import timetime.time() # 时间戳# 输出:1659682465.1875775
这种方式得到的时间,一般用来数据库存储,非常节省存储空间。
2、结构化的时间 - 使用时间
所谓结构化时间,你可以理解成把时间进行了分类,分为了:年月日时分秒,你想用哪个类别,就可以直接取出哪个类别。
如果我们想取出一个时间片段,用这个方法就很简单了,例如:取出当前时间的分钟数。
import timetime.localtime().tm_min # 结构化时间# 输出:30
3、格式化的时间 - 展示时间
这个方法,用来给用户展示时间。
import timetime.strftime('%Y-%m-%d %H-%M-%S %A')# 格式化时间# 输出:'2022-08-04 19-08-35 Friday'import datetimedatetime.datetime.now()#格式化时间# 输出:datetime.datetime(2022, 8, 4, 19, 9, 0, 328515)
二、2个模块:time,为什么有datetime模块?
在前面生成时间的代码中,我们使用了2个模块:time和datetime,好像它们之间的功能也是重复的。
既然有了time模块,为什么还要有datetime?那是为了简化time的使用。
datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。
应用场景
在之前的文章中我们讲过:万字总结!Python 实现定时任务的八种方案
在定时任务中,我想设置一个一周后提醒我的功能。
如果用time模块进行实现
import timetime.time() + 7*24*60*60 # 7天*24小时*60分钟*60秒
需要自己计算出7天后的时间戳,而如果使用datetime模块,这件事就很简单了:直接days + 7,如下图代码所示。
import datetimedatetime.datetime.now() + datetime.timedelta(days=7)#格式化时间
三、互相之间的转换
参考资料
万字总结!Python 实现定时任务的八种方案1.7w 字总结!Python 如何处理日期与时间?
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~