Python之time时间模块及datetime模块以及练习

文章目录

  • 一、time模块
    • 1、时间表示的几种类型
    • 2、常用的时间类型转换
      • 2.1 元组时间转换为时间戳
      • 2.2 元组时间转化成字符串时间
      • 2.3 将时间戳类型的时间转换成字符串时间
      • 2.4 将时间戳转换为元组
    • 3、time模块的其他用法
  • 二、datetime模块
  • 三、练习
    • 1.
    • 2.

一、time模块

1、时间表示的几种类型

1.时间戳 : 时间戳表示是从1970年1月1号 00:00:00开始到现在按秒计算的偏移量,是float类型。返回时间戳的函数主要有time()、clock()等
在这里插入图片描述
2.字符串时间 :格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。
在这里插入图片描述
3.元组类型的时间 :struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime()以及strptime()。在元组中既可以直接使用元组索引获取对应项的值也可以调用成员符号获取对应的值
Python之time时间模块及datetime模块以及练习_第1张图片
Python之time时间模块及datetime模块以及练习_第2张图片

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对象。

  • 参数(字符串格式符号)
    Python之time时间模块及datetime模块以及练习_第3张图片
    Python之time时间模块及datetime模块以及练习_第4张图片

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

Python之time时间模块及datetime模块以及练习_第5张图片

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对象
    Python之time时间模块及datetime模块以及练习_第6张图片

  • 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相同。
    Python之time时间模块及datetime模块以及练习_第7张图片

三、练习

1.

Python之time时间模块及datetime模块以及练习_第8张图片
Python之time时间模块及datetime模块以及练习_第9张图片

2.

Python之time时间模块及datetime模块以及练习_第10张图片
Python之time时间模块及datetime模块以及练习_第11张图片

你可能感兴趣的:(python)