python datetime库date类

为了书写方便,把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()))

输出结果为:
python datetime库date类_第1张图片
这里补充一下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啦,要多加练习哟꒰๑´•.̫ • `๑꒱

你可能感兴趣的:(python学习,python)