datetime模块

(一)datetime模块的作用:

    datetime 模块提供了各种类用于操作日期和时间,该模块侧重于高效率的格式化输出


(二)

datetime模块_第1张图片
datetime的模块中的类
datetime模块中包含的常量

(三)

        *date类:

            1.类属性

                 .min: 返回 date(MINYEAR, 1, 1).

                .max: 返回 date(MAXYEAR, 12, 31).

                .year: 返回 年

                .month: 返回 月 ,

                .day: 返回 天

          2.方法

            .replace(year, month, day)    #替换日期的年月日

            .weekday()                            #星期一为0,星期日为6

            .isoweekday()                       # 星期一为1,星期日为7.

            .isoformat()                           #返回 一个'YYYY-MM-DD'的字符串格式.

            .strftime():                            #自定义输出的日期格式strftime(需要转换格式的日期,"%Y-%m-%d")

            .ctime()                                #打印出“Sun Nov 18 00:00:00 2018”

            .isocalendar()                      #返回一个三元组(年,当天是年的第几个星期,星期几)

            .toordinal()                           #返回从公元1年1月1日当今天的天数

            .fromtimestamp(时间戳)      #根据时间戳返回一个date对象

datetime模块_第2张图片
用于对日期比较的方法
获取两个日期相差多少天,一个是正向一个是逆向

      *time类:    

                1.组成

                    time类由hour小时、minute分钟、second秒、microsecond毫秒和tzinfo五部分组成

                    time([hour[, minute[, second[, microsecond[, tzinfo]]]]])

                2.类属性

                    .hour                              #返回小时

                    .minute                           #返回分钟

                    .second                          #返回秒

                    .microsecond                 #返回毫秒

                    .tzinfo                             #返回时区

                3.方法

.__format__()                #时间对象转换为字符串对象输出      例:a.__format__('%H:%M:%S')   此法等价于a.strftime('%H:%M:%S')

 .isoformat()                     #使输出的时间字符符合ISO标准

.__str__()                        #输出为字符串格式

.__eq__(...), __ge__(...), __gt__(...), __le__(...), __lt__(...), __ne__(...)     #比较时间大小,参考上面的的列表

        *datetime类 

                1.组成

                    datetime类其实是可以看做是date类和time类的合体,其大部分的方法和属性都继承于这二个类,本文上面关于二个类的介绍。其数据构成也是由这二个类所有的属性所组成的

                2.方法

                        1)类方法

datetime.today()   

#返回一个表示当前本地时间的 datetime 对象,等同于datetime.fromtimestamp(time.time())

datetime..now(tz=None)  

#也是返回当前时间,只是now()比today速度小慢一点,而且如果提供了参数 tz,则获取 tz参数所指时区的本地时间

 datetime.utcnow()   #返回一个当前 UTC 时间的 datetime 对象

 datetime.fromtimestamp(timestamp, tz=None) 

 #根据时间戮创建一个 datetime 对象,参数 tz 指定时区信息

  datetime.utcfromtimestamp(timestamp)   #根据时间戮创建一个 UTC 时间的 datetime 对象

  datetime.fromordinal(ordinal)    #返回对应 Gregorian 日历时间对应的 datetime 对象

 datetime.combine(date, time)    #根据参数 date 和 time,创建一个 datetime 对象

 datetime.strptime(date_string, format)  #将格式化字符串转换为 datetime 对象

                    2)实例方法

                        .date()                                            #返回一个日期

                        . time()                                            #返回一个时间

                        .replace()                                       #替换datetime

.astimezone(tz=None) #传入一个新的 tzinfo 属性,返回根据新时区调整好的 datetime 对象

 .utcoffset()   #如果 tzinfo 属性是 None,则返回 None;否则返回 self.tzinfo.utcoffset(self)

 .dst()  #如果 tzinfo 属性是 None,则返回 None;否则返回 self.tzinfo.dst(self)

 .tzname() #如果 tzinfo 属性是 None,则返回 None;否则返回 self.tzinfo.tzname(self)

 .timetuple()   #返回日期对应的 time.struct_time 对象(类似于 time 模块的 time.localtime())

 .utctimetuple() #返回 UTC 日期对应的 time.struct_time 对象

  .toordinal() #返回日期对应的 Gregorian Calendar 日期(类似于 self.date().toordinal())

  .timestamp() #返回当前时间的时间戳(类似于 time 模块的 time.time())

   .weekday()  #返回 0 ~ 6 表示星期几(星期一是 0,依此类推)

   .isoweekday()  # 返回 1 ~ 7 表示星期几(星期一是1, 依此类推)   

  .isocalendar()   #返回一个三元组格式 (year, month, day)

  .isoformat(sep='T')   #返回一个 ISO 8601 格式的日期字符串,如 "YYYY-MM-DD" 的字符串

                        ..__str__()        #对于 date 对象 d 来说,str(d) 相当于 d.isoformat()

        *timedelta类

                     (一)说明:

                               timedelta类是用来计算二个datetime对象的差值的。 

                     (二)组成

                            1、days:天数 

                            2、microseconds:微秒数(>=0 并且 <1秒) 

                            3、seconds:秒数(>=0 并且 <1天)


datetime模块_第3张图片
格式化字符串

你可能感兴趣的:(datetime模块)