Python中有几种方式表示时间,python时间模块time详解
Yyds干货库存
大家好,这是程序员丰丸。知识星球:Python读者圈
在Python中,有三种表示时间的格式:时间戳、结构化时间和格式化时间,以及两个模块:时间和日期时间。
今天就来看看吧。
1.三种时间格式,四种生成方法。Timestamp-记录时间Timestamp表示从1970年1月1日00:00:00开始以秒为单位计算的偏移量。
import time . time()# timestamp # output:1659682465 . 1875775这样得到的时间一般用于数据库存储,节省存储空间。
2.结构化时间——使用时间所谓结构化时间,可以理解为将时间分为:年、月、日、分、秒。你可以直接拿出你想用的类别。
如果我们想取出一个时间段,用这个方法很简单,比如:取出当前时间的分钟。
Importtime.localtime()。tm _ min #结构化时间#输出:303。这个方法用于向用户显示时间。
import time . strftime( % y-% m-% d % h-% m-% s % a )#格式化时间#输出: 2022-08-04 19-08-35 Friday importdatetimedatetime . datetime . now()#格式化时间#输出:datetime.datetime (2022,8,4,19,9,0,328515)两个或两个模块:时间。为什么有日期时间模块?在前面生成时间的代码中,我们使用了两个模块:time和datetime,好像它们的功能是重复的。
有了时间模块,为什么还需要Datetime?那是为了简化时间的使用。
Datatime模块重新封装了时间模块,提供了更多的接口。提供的类有:日期、时间、日期时间、时间增量、tzinfo。
我们在上一篇文章里讲过应用场景:一万字总结!Python实现预定任务的八种方案
在定时任务中,我想设置一个功能,一周后提醒我。
如果它由时间模块实现
导入时间
Time.time() 7*24*60*60 # 7天*24小时*60分钟*60秒
你需要自己计算7天之后的时间戳,如果使用datetime模块,这个就很简单了:直接7天,如下面的代码所示。
导入日期时间
datetime . datetime . now()datetime . time delta(days=7)#格式时间
第三,相互之间的转化
并且可以在时间戳结构化数据和字符串数据之间转换。注意事项见上图,此处不再赘述。
如果你对这篇文章有任何问题,你可以在评论区进行更详细的交流。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。