赞
踩
为了书写方便,把datetime库取个别名为d
python也采用面向对象的编码风格,因此就会涉及到对象,我们先不讲述对象的相关概念,稍后会在java相关知识中讲述对象的有关概念,有些函数调用后可以产生一个对象,有些函数需要传入对象类型的参数,date类的常用函数如下:
❶d.date(year,month,day):
作用:需要手动输入三个整形变量year,month,day且需要满足限制关系如平年的二月没有29号等等,返回一个date类型的对象
❷d.date.max/min()
作用:返回日期类型的所能表达的最大(小)日期并且返回一个date型的对象。
❸d.date.today() :
作用:返回一个当前系统本地日期的date型对象
❹date.fromtimestamp():
作用:根据给定的时间戳,返回一个date类型的对象
❺.replace(year, month, day):
作用:生成一个新的日期对象 用参数指定的年,月,日代替原有对象中的属性。并不改变原有对象。需要对象才能调用。
❻d.date.weekday():
作用:需要传入一个date型的对象,返回该日期是一周的第几天。要注意,星期一是第0天,以此类推。
❼d.date.isoweekday():
作用:需要传入date类型的参数,返回一周中的星期几星期,一记为一。
❽d.date.isocalendar():
作用:该函数需要传入date类型的参数。返回一个元组类型[年,第几周,一周中的第几天]
❾d.date.strftime(str) :
作用:返回自定义格式的时间字符串。str是自定义的时间格式
❿.year/.month/.day():
方法可以用于获取日期对象的年月日参数
其中前五个函数可以用于生成一个date类型的对象,后五个函数需要date型的对象才能使用。
下面我们来看一个大栗子
import datetime as d #产生了8个date类型的对象 birthday=d.date(2020,3,30)#手动输入参数创建对象 day2=d.date.today()#获取当前日期创建对象 day3=birthday.replace(2020,3,31)#根据旧对象创建一个新对象 max=d.date.max min=d.date.min year=birthday.year month=birthday.month day=birthday.day #通过对象调用方法 print("zmj的生日是:{}年{}月{}日".format(year,month,day)) weekday=birthday.weekday() #返回一个元组类型给birday birday=birthday.isocalendar() #用元组类型的下标访问法获取元素 biryear=birday[0] birweek=birday[1] birweekday=birday[2] print("zmj的生日是{}年的第{}周的第{}天".format(biryear,birweek,birweekday)) #首先day2是一个date对象,通过日期对象调用strftime方法自定义输出格式 print("今天是:{},是星期{}".format(day2.strftime("%Y年 %m月 %d日"),day2.isoweekday()))
输出结果为:
这里补充一下strftime的格式控制符:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200816201636524.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ptajExXw==,size_16,color_FFFFFF,t_70#pic_center
其实这些使用方法只要记住构造相应的对象就行,通过前几个函数构造出date类型的对象然后再对对象进行操作就ok啦,要多加练习哟꒰๑´•.̫ • `๑꒱
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。