美文网首页
基本扩展模块

基本扩展模块

作者: 无尽的结 | 来源:发表于2019-01-10 18:55 被阅读0次

一、时间相关模块(detetime)

1.主要的类:可以对date、time、datetime三种时间模式进行单独管理

datetime.date()处理日期(年 月 日)
datetime.time()处理时间(时 分 秒 毫秒)
datetime.datetime()处理日期加时间一个完整的现在时刻
datetime.timedelta()处理时段 (时间间隔)时间的一个跨度比如一个小时33分钟68天等,timedate这个类就用来做时间之间的运算

1.1获取当前的时间比如说获取今天的日期语法如下图所示:
datetime.date.today() #返回一个日期对象
datetime.datetime.now() #当前这个时刻有年 月 日 时 分 秒

获取今天的日期实例如下图所示:

>>> import datetime
>>> datetime.date.today() #返回一个日期对象,这个日期对象有年有月有日
datetime.date(2019, 1, 10)
>>> d = datetime.datetime.now()获取当前这个时刻
>>> d
datetime.datetime(2019, 1, 10, 17, 31, 41, 205140)#返回一个有年 月 日 时 分 秒 毫秒的当前时刻
1.2修改日期格式

使用strftime格式化,修改日期的格式有一个标准的格式datetime.datetime.isoformat() ,基本语法如何使用举个实例如下图所示:

>>> import datetime
>>> datetime.date.today()

datetime.date(2019, 1, 10)
>>> datetime.date.today().strftime('%Y-%m-%d %H:%M:%S')#获得时间日期对象之后可以用strftime来进行格式化,strftime后面跟一个格式化字符串模板都是 以%号开头大写的Y代表年m代表月d代表天,这个字符串模板的顺序可以调整,比如想获取一个月开头的日期可以datetime.date.today().strftime('%m-%Y-%d %H:%M:%S')这样排列
'2019-01-10 00:00:00'
>>> d = datetime.datetime.now()
>>> d
datetime.datetime(2019, 1, 10, 17, 31, 41, 205140)
>>> d.isoformat() #使用标准的格式化对日期进行修改
'2019-01-10T17:31:41.205140' #对日期时间进行标准的格式化之后得到一个标准的日期时间T前面是日期的显示后面是时间的显示
>>> 
2.时间戳:时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总秒数又叫纪元时间。
2.1将日期转换成时间戳

timetuple函数可以把年月日转换为时间戳,将时间转换成struct_time格式。
time.mktime函数可以返回用秒数表示时间的浮点数即纪元时间,小数以后用微秒来表示
datetime.date.fromtimestamp()可以将纪元时间转换为一个时间对象

2.2将时间戳转换成日期举个实例如下图:
>>> import time,datetime
>>> today = datetime.date.today()
>>> today.timetuple() #返回一个用元组构造的一个时间格式包括了年月日时分秒
time.struct_time(tm_year=2019, tm_mon=1, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=10, tm_isdst=-1)
>>> time.mktime(today.timetuple())将元组构造的时间格式放在time.mktime中返回一个纪元时间也就是从1970年01月01日00时00分00秒到现在的总秒数
1547049600.0
>>> datetime.date.fromtimestamp(1547049600.0)将纪元时间datetime.date.fromtimestamp()中返回一个时间对象
datetime.date(2019, 1, 10)
>>> 
2.3时间上的加减法
timedelta()方法

表示两个时间点的间隔比如两个时间点之间相隔了多少天多少秒举个实例如下图所示:

>>> import datetime
>>> today = datetime.datetime.now() #获取当前这个日期时间
>>> yesterday = today - datetime.timedelta(days=1) #用当前的时间减去一天并赋值给yesterday
>>> print(yesterday)输出yesterday的数据值
2019-01-09 18:35:34.590690 #当前的时间减去一天得到一个昨天的时间对象
>>> hours = today - datetime.timedelta(hours=1)用当前的时间减去一个小时赋值给hours
>>> print(hours)#输出hours的数据值
2019-01-10 17:35:34.590690 #获得一个前一个小时的时间对象
>>> 

相关文章

网友评论

      本文标题:基本扩展模块

      本文链接:https://www.haomeiwen.com/subject/brvarqtx.html