python 之时间、日期笔记

python中有一个关于时间的模块叫做datetime。

datetime模块

1. datetime模块中定义的类

类名称描述
datetime.date表示日期,常用的属性有:year, month和day
datetime.time表示时间,常用属性有:hour, minute, second, microsecond
datetime.datetime表示日期时间
datetime.timedelta表示两个date、time、datetime实例之间的时间间隔,分辨率(最小单位)可达到微秒
datetime.tzinfo时区相关信息对象的抽象基类。它们由datetime和time类使用,以提供自定义时间的而调整。
datetime.timezonePython 3.2中新增的功能,实现tzinfo抽象基类的类,表示与UTC的固定偏移量

注意以上说的是模块中的类

python中关于时间的两个模块是time和datetime,这里只说到datetime。
 

2. datetime模块中定义的常量

常量名称描述
datetime.MINYEARdatetime.date或datetime.datetime对象所允许的年份的最小值,值为1
datetime.MAXYEARdatetime.date或datetime.datetime对象所允许的年份的最大值,只为9999


3. datetime模块中date对象的方法

对象方法/属性名称描述
d.year
d.month
d.day
d.replace(year[, month[, day]])生成并返回一个新的日期对象,原日期对象不变
d.timetuple()返回日期对应的time.struct_time对象
d.toordinal()返回日期是是自 0001-01-01 开始的第多少天
d.weekday()返回日期是星期几,[0, 6],0表示星期一
d.isoweekday()返回日期是星期几,[1, 7], 1表示星期一
d.isocalendar()返回一个元组,格式为:(year, weekday, isoweekday)
d.isoformat()返回‘YYYY-MM-DD'格式的日期字符串
d.strftime(format)返回指定格式的日期字符串,与time模块的strftime(format, struct_time)功能相同

注意以上是对象的方法,那么对象如何构建呢?

可以使用d = date.today()来获取一个date的对象,那么后面使用d.year,d.month,d.day,就可以获取今天的年、月、日了。

有一个地方需要特别关注一下,就算d.timetuple()会返回一个time.struct_time(tm_year=2021, tm_mon=10, tm_mday=25, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=298, tm_isdst=-1)也就是时间元祖,struct_time元祖。

3. datetime.time类

参数名称取值范围
hour[0, 23]
minute[0, 59]
second[0, 59]
microsecond[0, 1000000]
tzinfotzinfo的子类对象,如timezone类的实例

类方法和属性

类方法/属性名称    描述
time.max    time类所能表示的最大时间:time(23, 59, 59, 999999)
time.min    time类所能表示的最小时间:time(0, 0, 0, 0)
time.resolution    时间的最小单位,即两个不同时间的最小差值:1微秒

对象方法和属性

 

对象方法/属性名称描述
t.hour                时        
t.minute
t.second
t.microsecond微秒
t.tzinfo返回传递给time构造方法的tzinfo对象,如果该参数未给出,则返回None
t.replace(hour[, minute[, second[, microsecond[, tzinfo]]]])生成并返回一个新的时间对象,原时间对象不变
t.isoformat()返回一个‘HH:MM:SS.%f'格式的时间字符串
t.strftime()返回指定格式的时间字符串,与time模块的strftime(format, struct_time)功能相同

 好啦,先写到这里,之后再写datetime里的datetime类。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值