Python之time时间模块及datetime模块

一、time模块

1、时间表示的几种类型

1.时间戳 : 时间戳表示是从1970年1月1号 00:00:00开始到现在按秒计算的偏移量,是float类型。返回时间戳的函数主要有 time()、clock()等。
在这里插入图片描述
2.字符串时间 :格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。
在这里插入图片描述

3.元组类型的时间 :struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime()以及strptime()。在元组中既可以直接使用元组索引获取对应项的值也可以调用成员符号获取对应的值
在这里插入图片描述
在这里插入图片描述

2、常用的时间类型转换

2.1 元组时间转换为时间戳

  • time.mktime(元组时间) :元组时间转换为时间戳

在这里插入图片描述

2.2 元组时间转化成字符串时间

  • time.strftime(字符串格式符号,元组时间) :返回字符串表示的当地时间。 把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串,格式由参数format决定。 如果未指定,将传入time.localtime()。

  • time.strptime(string[,format]) :将格式字符串转化成struct_time. 该函数是time.strftime()函数的逆操作。time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。所以函数返回的是struct_time对象。

  • 参数(字符串格式符号)
    在这里插入图片描述
    在这里插入图片描述

2.3 将时间戳类型的时间转换成字符串时间

在这里插入图片描述

2.4 将时间戳转换为元组

在这里插入图片描述

3、time模块的其他用法

  • sleep(secs): 线程休眠指定时间,单位为秒
  • clock() :这个函数, 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。在不同的系统上含义不同。在NUix系统上,它返回的是“进程时间”(返回的是CPU时间),返回时间戳。而在Windows中,第一次调用,返回的是进程运行时实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。

二、datetime模块

  • datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。

  • datetime.date(year, month, day)

  • date.max、date.min:date对象所能表示的最大、最小日期;

  • date.resolution:date对象表示日期的最小单位。这里是天。

  • date.today():返回一个表示当前本地日期的date对象;

  • date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象

在这里插入图片描述

d1 = date(2011,06,03)#date对象
d1.year、date.month、date.day:年、月、日;
d1.replace(year, month, day):生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。(原有对象仍保持不变)
d1.timetuple():返回日期对应的time.struct_time对象;
d1.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推;
d1.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;
d1.isocalendar():返回格式如(year,month,day)的元组;
d1.isoformat():返回格式如’YYYY-MM-DD’的字符串;
d1.strftime(fmt):和time模块format相同。

在这里插入图片描述

发布了102 篇原创文章 · 获赞 21 · 访问量 5346

猜你喜欢

转载自blog.csdn.net/ranrancc_/article/details/101268428