python 绝对秒数转换_四十一、Python模块time: 处理日期和时间

0a5c5c83b2ea1a0c17feafe00ffff98b.png

time模块处理日期和时间

在Python中,time模块主要提供了处理各种日期、时间功能的类和函数,还提供了把日期、时间格式转为字符串的功能与从字符串到日期、时间格式转化的功能。

注:此模块并非所有平台提供所有功能,因平台而异。

我们先来看看Python的时间模块整体包含哪些属性和函数:

4b3fa4f493bd3d953611f4c994eef9ce.png

time模块全部属性和函数

1.struct_time类

time.struct_time是类,该类代表一个时间对象,它主要包括9个属性, 很多Python函数用一个元组装起来的9位数字处理时间,这9个数据就是下面的9个属性,所以也称之为时间元组

tm_year:表示年份,如2020,2019tm_mon:表示月份,范围是1~12tm_mday:日期,范围是1~31tm_hour:小时,范围是0~23tm_min:分钟,范围是0~59tm_sec:秒数,范围是0~59tm_wday:周,范围是0~6,周一为0tm_yday:一年中的第多少天,范围是1~366tm_isdst:夏令时,0、1、或-1

2.time模块常用功能函数

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

time.asctime([t]): 将时间元组或struct_time转换为时间字符串

  • time.ctime([seconds]) 将以秒数代表的时间转换为时间字符串,如果seconds=0,表示历年,也就是1920年1月1号对应的时间字符串, 如果不传入时间,就使用当前时间
dd47631d547a1f002f75324fbab2ce8a.png

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

  • time.gmtime([seconds]) 将以秒数代表的UTC时间转换为struct_time对象,如果不传入参数,代表当前时间
e81104588119d8029c1934373aecff4d.png

time.gmtime([seconds]) 将以秒数代表的时间转换为struct_time对象

  • time.localtime() 将以秒数代表的本地时间转换为struct_time对象,如果不传入参数,代表当前时间
3cdad1d6ba7f2181961408393ad4342a.png

time.localtime() 将以秒数代表的本地时间转换为struct_time对象

  • time.mktime([t]) 是time.localtime([seconds])的反转函数,是将元组时间或struct_time时间转换为从历年(1970年1月1日)到t经历的秒数
4e99fa5f1883b42bcf7da5ee03d3f607.png

time.mktime([t]) 是time.localtime([seconds])的反转函数

  • time.perf_counter() 返回性能计数器的值, 以秒为单位
  • time.process_time() 返回当前进程使用CPU的时间,以秒为单位
  • time.sleep(seconds) 线程休眠,以秒为单位
62e7faaf41b3e0695b28a2b481b37d61.png
  • time.strftime(format[,t]) 将时间元组或struct_time对象转换为指定格式format的时间字符串,如果不指定t参数,默认转换当前时间
984f506999df30623ad8fb62f8b97201.png

time.strftime(format[,t]) 将时间元组或struct_time对象转换为指定格式format的时间字符串

  • time.strptime(string[,format]) 将字符串格式的时间解析成struct_time对象,与time.strftime(format[,t])互为逆函数
789d460746969204de93fd190acd9a44.png

time.strptime(string[,format]) 将字符串格式的时间解析成struct_time对象

  • time.time() 从初始(历年1970年1月1日)到当前经历了多少秒
564b77c216a3da2358cf8bf6bf07198e.png

time.time() 从初始(历年1970年1月1日)到当前经历了多少秒

  • time.timezone 属性,返回本地时区的时间偏移,以秒为单位
59cf8f11a9a9022aad2bf827c65a6007.png

time.timezone 属性,返回本地时区的时间偏移

  • time.tzname 属性返回本地时区的名字
69d2e43050f270823b44de1fd70dd484.png

time.tzname 属性,返回本地时区的名字

3.Python中时间日期格式化符号

%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-12)%M 分钟数(00=59)%S 秒(00-59)%a 本地简化星期名称%A 本地完整星期名称%b 本地简化的月份名称%B 本地完整的月份名称%c 本地相应的日期表示和时间表示%j 年内的一天(001-366)%p 本地A.M.或P.M.的等价符%U 一年中的星期数(00-53)星期天为星期的开始%w 星期(0-6),星期天为星期的开始%W 一年中的星期数(00-53)星期一为星期的开始%x 本地相应的日期表示%X 本地相应的时间表示%Z 当前时区的名称%% %号本身

4.时间类型之间的转换关系

0ce09ba81e566a6f56685a34bd493b81.png

时间类型之间的转换关系

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值