开发者社区> 程序员晚枫> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python是如何表示时间的?2个模块、3种方式,1文搞定~

简介: 高级~!
+关注继续查看


大家好,这里是程序员晚枫。知识星球:Python读者圈

在Python中,表示时间的格式一共有3种:时间戳、结构化时间、格式化时间,2个模块:time、datetime。

今天我们来一起看一下。

一、3种时间格式,4种生成方式

1、时间戳 - 记录时间

时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。

import time

time.time() # 时间戳
# 输出:1659682465.1875775

这种方式得到的时间,一般用来数据库存储,非常节省存储空间。

2、结构化的时间 - 使用时间

所谓结构化时间,你可以理解成把时间进行了分类,分为了:年月日时分秒,你想用哪个类别,就可以直接取出哪个类别。

如果我们想取出一个时间片段,用这个方法就很简单了,例如:取出当前时间的分钟数。

import time

time.localtime().tm_min # 结构化时间
# 输出:30

3、格式化的时间 - 展示时间

这个方法,用来给用户展示时间。

import time

time.strftime('%Y-%m-%d %H-%M-%S %A')# 格式化时间
# 输出:'2022-08-04 19-08-35 Friday'

import datetime

datetime.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 time

time.time() + 7*24*60*60 # 7天*24小时*60分钟*60秒

需要自己计算出7天后的时间戳,而如果使用datetime模块,这件事就很简单了:直接days + 7,如下图代码所示。

import datetime

datetime.datetime.now() + datetime.timedelta(days=7)#格式化时间

三、互相之间的转换

时间戳和结构化数据、字符串数据之间,可以进行转换。这一点的注意事项见上图,这里不再赘述。

如对本篇文章有疑问,可以在评论区,进行更加详细的沟通

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python中的常用模块(下)
Python中的常用模块
16 0
Python中的常用模块(上)
Python中的常用模块
18 0
14、python常用模块
常用模块 认识模块 什么是模块 什么是模块?    常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。    但其实import加载的模块分为四个通用类别:   1 使用python编写的代码(.
1022 0
python之常用模块
模块,用一堆代码实现了某个功能的代码的集合。  类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。
1243 0
+关注
程序员晚枫
👉法学院毕业的Python程序员 🏠重庆💻业余自媒体人
97
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载