怎么使用Python时间模块

  介绍

本篇文章为大家展示了怎么使用Python时间模块,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

时间模块主要包含各种提供日期,时间功能的类和函数。该模块既提供了把日期,时间格式化为字符串的功能,也提供了从字符串恢复日期,时间的功能。

在Python的交互式解释器中先导入时间模块,然后输入(e, e dir(时间)如果不是e.startswith(& # 39; _ # 39;)]命令,即可看到该模块所包含的全部属性和函数:

在祝辞祝辞,[e  for  e 拷贝dir(时间),if  not  e.startswith (& # 39; _ # 39;))   [& # 39;altzone& # 39;,, & # 39; asctime # 39;,, & # 39;时钟# 39;,,& # 39;ctime& # 39;,, & # 39;日光# 39;,,& # 39;get_clock_info& # 39;,, & # 39; gmtime& # 39;,, & # 39; localtime # 39;,, & # 39; mktime& # 39;,,   & # 39;单调# 39;   ,& # 39;perf_counter& # 39;,, & # 39; process_time& # 39;,, & # 39;睡眠# 39;,,& # 39;strftime # 39;,, & # 39; strptime& # 39;,, & # 39; struct_time& # 39;,, & # 39;时间# 39;,,& # 39;时区# 39;,,& # 39;tzname& # 39;

在时间模块内提供了一个时间。struct_time类,该类代表一个时间对象,它主要包含9个属性,每个属性的信息如下表所示:

<标题>表1次。struct_time类中各属性的含义字段名字段含义值tm_year年如2017、2018等tm_mon月如2、3等,范围为1 ~ 12 tm_mday日如2、3等,范围为1 ~ 31 tm_hour时如2、3等,范围为0 ~ 23 tm_min分如2、3等,范围为0 ~ 59 tm_sec 秒如2、3等,范围为0 ~ 59 tm_wday周周一为0,范围为0 ~ 6 tm_yday 一年内第几天如65年,范围1 ~ 366 tm_isdst夏时令0、1或1

比如,Python可以用时间。struct_time (tm_year=2018, tm_mon=5, tm_mday=2, tm_hour=8, tm_min=0, tm_sec=30, tm_wday=3, tm_yday=1, tm_isdst=0)很清晰地代表时间。

此外,Python还可以用一个包含9个元素的元组来代表时间,该元组的9个元素和struct_time对象中9个属性的含义是一一对应的。比如程序可以使用(0 2018、5、2、8日,30日,3日,1,0)来代表时间。

在日期,时间模块内常用的功能函数如下:

time.asctime ([t]):将时间元组或struct_time转换为时间字符串。如果不指定参数,则默认转换当前时间。

time.ctime([秒]):将以秒数代表的时间转换为时间宇符串。

time.gmtime([秒]):将以秒数代表的时间转换为struct_time对象。如果不传入参数,则使用当前时间。

time.localtime([秒]):将以秒数代表的时间转换为代表当前时间的struct_time对象。如果不传入参数,则使用当前时间。

time.mktime (t):它是本地时间的反转函数,用于将struct_time对象或元组代表的时间转换为从1970年1月1日0点整到现在过了多少秒。

time.perf_counter():返回性能计数器的值,以秒为单位。

time.process_time():返回当前进程使用CPU的时间。以秒为单位。

time . sleep(秒):暂停秒秒,什么都不干。

时间。[t] strftime(格式):将时间元组或struct_time对象格式化为指定格式的时间字符串。如果不指定参数,则默认转换当前时间。

时间。strptime (string[、格式]):将字符串格式的时间解析成struct_time对象。

time.time():返回从1970年1月1日0点整到现在过了多少秒。

time.timezone:返回本地时区的时间偏移,以秒为单位。

时间。tzname:返回本地时区的名字。

下面程序示范了时间棋块的功能函数:

import 时间   #,将当前时间转换为时间字符串   print (time.asctime ())   #,将指定时间转换时间字符串,时间元组的后面3个元素没有设置   打印(time.asctime((2018年,,2,,4日,11日,8日,23日,0,0,,0))),#,Mon  Feb , 4 11:08:23  2018   #,将以秒数为代表的时间转换为时间字符串   print (time.ctime (30), #, Thu  Jan , 1 08:00:30  1970   #,将以秒数为代表的时间转换为struct_time对象。   print (time.gmtime (30))   #,将当前时间转换为struct_time对象。   print (time.gmtime ())   #,将以秒数为代表的时间转换为代表当前时间的struct_time对象   print (time.localtime (30))   #,将元组格式的时间转换为秒数代表的时间   打印(time.mktime((2018年,,2,,4日,11日,8日,23日,0,0,,0))),#,1517713703.0   #,返回性能计数器的值   print (time.perf_counter ())   #,返回当前进程使用CPU的时间   print (time.process_time ())   # time . sleep (10)   #,将当前时间转换为指定格式的字符串   打印(time.strftime (& # 39; Y % - % - % d  % H: % m: % & # 39;))   时间=st  & # 39; 2018年3月20日& # 39;   #,将指定时间字符串恢复成struct_time对象。   print (time.strptime(圣,& # 39;% Y年% m月% d日& # 39;))   #,返回从1970年1970年1月1日0点整到现在过了多少秒。   print (time.time ())   #,返回本地时区的时间偏移,以秒为单位   打印(time.timezone), #,在国内东八区输出-28800

怎么使用Python时间模块