赞
踩
目录
类 | 作用 |
datetime.date | 表示日期的类,主要用于处理年、月、日 |
datetime.time | 表示时间的类,主要用于处理时、分、秒 |
datetime.datetime | 表示日期时间的类,date类和time类的综合使用,可以处理年、月、日、时、分、秒 |
datetime.timedelta | 表示时间间隔,即两个时间点的间隔,主要用于做时间加减的 |
datetime.tzinfo | 时区的相关信息 |
datetime在python中比较常用,主要用来处理时间日期等,是一个非常有用的模块,在应对关于时间日期计算的编程题和工作实际运用时,可以直接应用,使用下面所述类时要先import datetime。
date类包含三个参数,分别为year,month,day,返回格式为year-month-day。
1)today():使用今天的日期构造对象,通过year
, month
, day
三个数据描述符可以进行访问,
也可以不使用today(),使用date()自己构造一个想要的日期,
示例如下:
源代码,可复制粘贴
- import datetime
- a = datetime.date.today()
- b = datetime.date(2000, 12, 29)
'运行
1)查询星期几的两个方法,isoweekday()
: 返回符合ISO标准的指定日期所在的星期数(周一为1…周日为7) ,weekday(...)
方法返回的周一为 0, 周日为 6 。
示例如下:
2) timetuple(...)
:该方法为了兼容time.localtime(...)
返回一个类型为time.struct_time
的数组,但有关时间的部分元素值为0
示例如下:
3)isocalendar()
:返回一个包含三个值的元组,三个值依次为:year
年份,week number
周数,weekday
星期数(周一为1…周日为7):
示例如下:2023年第12周星期一
4)isoformat():返回标准日期格式
示例如下:YYYY-MM-DD
5)比较日期大小
方法的返回值为True\False
示例如下:
6)获得二个日期相差多少天
使用__sub__()
和__rsub__()
方法,其实二个方法差不太多,一个是正向操作,一个是反向操作,
示例如下:计算结果的返回值类型为datetime.timedelta
如果想获得整数类型的结果则按下面的方法操作
time
类由hour
小时、minute
分钟、second
秒、microsecond
毫秒和tzinfo
五部分组成,
示例如下:
1)比较时间大小:与date
类中定义的方法使用方法与一样,这里就不过多介绍了
示例如下:
2)输出时间:如果要使输出的时间字符符合ISO标准,请使用isoformat(),
只是相简单的获得时间的字符串,则使用__str__()
示例如下:
如果你想将时间对象转化为字符串对象的话,可以用到__format__()
方法以指定格式进行时间输出,与此方法等价的方法为strftime()
1)datetime
类其实是可以看做是date
类和time
类的合体,其大部分的方法和属性都继承于这二个类,相关的操作方法请参阅,本文上面关于二个类的介绍。其数据构成也是由这二个类所有的属性所组成的。
datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
1)now():返回当前日期时间的datetime对象,date(),返回datetime对象的日期部分,time()返回datetime对象的时间部分,utctimetuple():返回UTC时间元组,utcnow(…):返回当前日期时间的UTC datetime对象:
示例如下:
2)combine():将一个date对象和一个time对象合并生成一个datetime对象
示例如下:
3)strptime():根据string, format 2个参数,返回一个对应的datetime对象
示例如下:
是用来计算二个datetime
对象的差值的。
此类中包含如下属性:
1、days
:天数 2、microseconds
:微秒数(>=0 并且 <1秒)
3、seconds
:秒数(>=0 并且 <1天)
示例如下:
获取上个月的最后一天的日期
获取时间差
计算当前时间向后892612秒的时间
2.4.3、例题(来源:蓝桥杯)
看似复杂,其实只是表述的比较多,使用本文所讲解的知识很轻松的即可完成。
答案源代码:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。