我的Python学习记录

时间:2021-12-29 09:51:52

Python日期时间处理:time模块、datetime模块

Python提供了两个标准日期时间处理模块:——time、datetime模块。

那么,这两个模块的功能有什么相同和共同之处呢?

一般来说,time模块主要用于解决当前的日期和时间问题。

一、time模块:

在了解这个问题之前,我们先来了解一下Python中表示日期时间的方式:

先看两行代码:

我的Python学习记录

为了更清晰的看到输出结果,我将两种输出结果分别附在了输出语句下面:

import time 导入时间模块

第一条输出:time.time(),输出的是自1970年1月1日00:00:00开始按秒计算的偏移量,也称作“时间戳”

是不是很难看出日期时间?来看下一条输出:

第二条输出:time.ctime(),即日期时间的简易字符串形式,是最直观的日期时间表示方法。

看完了我们再来看两行代码:

我的Python学习记录

由输出结果可以看出,这两种方式的输出结果一样,下面我们就来具体讲解一下:

time.localtime():由名字即可以猜个大概,获取的应该跟本地时间有关系,即:time.localtime()获取的是本地时区的时间,返回struct_time类.

struct_time:是Python的time模块内置的一种时间表示类:

用于表示一个时间对象,包含年、月、日、时、分、秒、周内日、月内日、年内日等属性

它的常用属性我会在日后详细讲解,当然,自己主动查看相关文档会更好!

下面将附上我整理的time。struct_time类的常用属性:我的Python学习记录

同时time模块也提供了多个处理日期时间的函数:

用以实现时间戳和struct_time对象互相转换的功能,下面列出time模块常用的函数:

我的Python学习记录

二、datatime模块:

与time模块相比,datetime模块操作日期时间的方式更加灵活,更加便捷,datetime模块提供了datetime和timedelta两个内置类,其中,datetime表示日期时间,datedelta表示一个时间段的长度。两个datetime对象相减就可以得到一个timedelta对象,或datetime对象和timedelta对象,可以做加减运算。

datetime类:

datetime类是一个包含来自date对象和time对象所有信息的单一对象,datetime提供的以下方法可以直接调用,不需要实例化:

now():返回当前的本地datetime对象。

utcnow():返回当前UTC(协调世界时)日期时间。

fromtimestamp(timestamp, tz=None):将时间戳转化为datetime类型的时间,tz为时区参数

fromisoformat(date_string):将日期时间字符串转为datetime类型的时间。

strptime(date_string,format):将日期时间字符串按照fromat指定的格式解析成datetime类型的时间。

我的Python学习记录

下面进入代码演示:

我的Python学习记录

我的Python学习记录

关于time、datetime模块我们今天先讲解到这,以上内容均整理自本人Python学习笔记,如有侵权,请联系本人立删,由衷感谢!!

学习之路任重而道远,既然选择了远方,便只顾风雨兼程!加油!!!