Python--时间模块time模块

原地址:https://finthon.com/python-time/

Python时间模块——time模块

简介

 

在数据处理当中,经常会碰到处理时间的问题。比如:在序列预测的过程中,需要通过学习一段时间的数据,去预测未来一段时间的结果。这时候就要用到时间(time、datetimecalendar)模块,今天介绍时间模块中的time模块。

 

表示时间的方法

 

在Python中有三种表示时间的方式:

  • 时间戳:是指某个时间与1970年1月1日00:00:00的差值,单位为秒,是一个浮点型数值;
  • 格式化时间:格式化时间由字母和数字表示的时间,比如:’Mon Oct 29 16:04:27 2018’;
  • 元组:将时间的信息放到一个元组中。

其中格式化时间中每个字符的含义如下:

 

符号描述
%a简化星期名称
%A完整星期名称
%b简化月份名称
%B完整月份名称
%c相应的日期和时间表示
%d一个月中的第几天(01 – 31)
%H一天中的第几个小时(24小时制,00 – 23)
%I第几个小时(12小时制,01 – 12)
%j一年中的第几天(001 – 366)
%m月份(01 – 12)
%M分钟数(00 – 59)
%p本地am或者pm的相应符
%S秒(01 – 61)
%U一年中的星期数。(00 – 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周
%w一个星期中的第几天(0 – 6,0是星期天)
%W和%U基本相同,不同的是%W以星期一为一个星期的开始
%x相应日期
%X相应时间
%y去掉世纪的年份(00 – 99)
%Y完整的年份
%Z时区的名字(如果不存在为空字符)
%%‘%’字符

 

在元组中会有9项参数,如下表所示:

 

关键字描述
tm_year
tm_mon月(1-12)
tm_mday日(1-31)
tm_hour时(0-23)
tm_min分(0-59)
tm_sec秒(0-61),闰年多两秒
tm_wday周一-周日(0-6)
tm_yday一年中第几天(1-366)
tm_isdst是否夏令时(1:是;0:不是;-1:未知;默认 -1)

 

time模块中常用的函数可以总结成下图,基本上就是三者如何转换:

《Python时间模块——time模块》

接下来我们会一一介绍。

 

time.time()

 

该函数返回当前时间的时间戳,也就是距离1970年1月1日00:00:00的差值。

代码演示:

 

 

 

time.localtime()

 

该函数能将一个时间戳转换成元组的形式,如果没有指定时间戳,默认使用当前时间的时间戳。需要注意的是返回的时间是当地时间。

代码演示:

 

 

 

time.gmtime()

 

该函数和localtime()的功能一样,只是它返回的时间是格林威治天文时间(UTC),也就是世界标准时间。中国时间为UTC+8。

代码演示:

 

 

 

time.mktime()

 

该函数将一个元组转换成时间戳。

代码演示:

 

 

 

time.sleep()

 

该函数能让程序线程暂停休息,传入几秒,休息几秒。

代码演示:

 

 

结果为:

 

 

 

time.asctime()

 

该函数将一个元组转换成格式化时间。如果没有传入参数,默认传入time.localtime()

代码演示:

 

 

 

time.ctime()

 

该函数将一个时间戳转换成格式化时间。如果没有传入参数,默认传入time.time()

代码演示:

 

 

 

time.strftime()

 

该函数按照格式化字符把一个元组转换成格式化时间字符串。如果没有传入参数,默认传入time.localtime()

代码演示:

 

 

 

time.strptime()

 

该函数按照格式化字符把一个格式化时间字符串转成元组。

 

 

需要注意的是,当传入的时间中包括周数和天数(%U和%W),该函数才能使用。

 

总结

 

本文介绍了time模块中常用的几个函数,主要涉及到三种时间格式之间的转换。time模块在机器学习中,尤其在序列数据中使用较多。

转载于:https://www.cnblogs.com/wangyanyan/p/11151238.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值