python中的时间处理模块(二):datetime模块之time类详解

举报
yd_226342373 发表于 2021/05/25 03:52:43 2021/05/25
【摘要】 1、datetime模块   datatime模块是在time模块的基础之上做了封装,提供了更多更好用的类供我们使用,常用的有date、time、datetime、timedelta、tzinfo。但是为了更灵活的处理时间,最好是将time模块和datetime模块中的精髓学习到。 ① date类:主要用于处理年、月、日;② time类:主要用于处理时、分、秒;③ ...

1、datetime模块

  datatime模块是在time模块的基础之上做了封装,提供了更多更好用的类供我们使用,常用的有date、time、datetime、timedelta、tzinfo。但是为了更灵活的处理时间,最好是将time模块和datetime模块中的精髓学习到。

  • ① date类:主要用于处理年、月、日;
  • ② time类:主要用于处理时、分、秒;
  • ③ datetime类:date类和time类的综合使用,可以处理年、月、日、时、分、秒;
  • ④ timedelta类:主要用于做时间加减的;
  • ⑤ tzinfo类:时区类;
  • 注意:tzinfo类用的不多,也就不专门讲述了,如果有需要,可以自行学习。

2、time类

1)静态方法和属性:可以直接通过类名调用;
  • time.min:time类所能表示的最小时间。
  • time.max:time类所能表示的最大时间。
  • time.resolution:time类表示时间的最小单位,这里是1微秒;

操作如下:

from datetime import *

time.max
time.min
time.resolution

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

结果如下:
在这里插入图片描述

2)其它常用方法和属性:通过time对象才能调用;
"属性"
t.hour、t.minute、t.second、t.microsecond:时、分、秒、微秒;

"方法"
t.replace(hour=,minute=,second=,microsecond=):生成一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性。(原有对象仍保持不变) t.isoformat():返回型如"HH:MM:SS"格式的字符串时间表示;

t.strftime(format):传入任意格式符,可以输出任意格式的时间表示形式;

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

先构造一个time对象:

# 先构造一个date对象
from datetime import *

t = time(17,34,52)
display(t)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

结果如下:
在这里插入图片描述
① t.hour、t.minute、t.second、t.microsecond:时、分、秒、微秒;

t = time(17,34,52)
display(t)

t = time(17,34,52)
display(t.hour,t.minute,t.second,t.microsecond)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

结果如下:
在这里插入图片描述

② t.replace(hour=,minute=,second=,microsecond=):传入指定的hour或minute或second或microsecond,生成一个新时间的time对象,但不改变原有的time对象;

t = time(17,34,52)
display(t)

new_hour = t.replace(hour=22)
display(new_hour)

new_minute = t.replace(minute=30)
display(new_minute)

new_second = t.replace(second=55)
display(new_second)

z = t.replace(hour=22,minite=22,second=22)
display(z)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

结果如下:
在这里插入图片描述

③ t.isoformat():返回型如"HH:MM:SS"格式的字符串时间表示;

t = time(17,34,52)
display(t)

display(t.isaoformat())

  
 
  • 1
  • 2
  • 3
  • 4

结果如下:
在这里插入图片描述

④ t.strftime(format):传入任意格式符,可以输出任意格式的时间表示形式;

t = time(17,34,52)
display(t)

t = t.strftime("%H{H}%M{M}%S{S}").format(H="时",M="分",S="秒")
display(t)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

结果如下:
在这里插入图片描述
注意:常用的时间格式化符号,可以参考下图;
在这里插入图片描述

文章来源: blog.csdn.net,作者:数据分析与统计学之美,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_41261833/article/details/103908948

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。