目录:
  1. 模块说明
    1. datetime常用类
      1. datetime.date
        1. datetime.time
          1. datetime.datetime
            1. datetime.timedelta
              1. 常用格式化输出时的格式字符与含义定义表

                Python模块学习9-datetime

                阅读时间:全文 595 字,预估用时 3 分钟
                创作日期:2017-08-09
                文章标签:
                 
                BEGIN

                模块说明

                datetime模块常用于日期和时间的处理

                datetime常用类

                1. datetime.date:处理日期
                2. datetime.time:处理时间
                3. datetime.datetime:处理日期时间
                4. datetime.timedelta:处理时间间隔

                datetime.date

                date类表示日期,由年月日组成。

                1. 定义方式:datetime.date(year, month, day)
                2. 当前日期:datetime.date.today()
                3. 时间戳转日期:datetime.date.fromtimestamp(num)
                4. 获取日期对象的年月日:datetime.date.yeardatetime.date.monthdatetime.date.day
                5. 返回对应的time.struct_time对象:datetime.date.timetuple()
                6. 返回星期几:datetime.date.weekday(),此时星期一返回0
                7. 返回iso类型星期几:datetime.date.isoweekday(),此时星期一返回1
                8. 返回日期元组:datetime.date.isocalendar()
                9. 返回以-为分隔的日期字符串:datetime.date.isoformat()
                10. 替换date对象的属性:datetime.date.replace(year=num, month=num, day=num)
                11. 格式化输出:datetime.date.strftime(stm),参见对应表

                datetime.time

                time类表示时间,由时分秒和微秒组成。

                1. 定义方式:datetime.time(hour[, minute[, second[, microsecond[, tzinfo]]]]),其中tzinfo表示时区。
                2. 获取对象的时分秒微妙和时区:datetime.time.hourdatetime.time.minutedatetime.time.seconddatetime.time.microseconddatetime.time.tzinfo
                3. 替换属性值:datetime.time.replace(key=value)
                4. 返回以:为分隔的时间字符串:datetime.time.isoformat()
                5. 格式化输出:datetime.time.strftime(stm),参见对应表

                datetime.datetime

                datetime类是date类和time类的结合体,包括两者的所有信息。

                1. 定义方式:datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])
                2. 返回当前日期时间的datetime对象:datetime.datetime.today()datetime.datetime.now()
                3. 时间戳转datetime对象:datetime.datetime.fromtimestamp(num)
                4. 根据date和time创建datetime对象:datetime.datetime.combine(date, time)
                5. 将字符串转化成datetime对象:datetime.strptime(date_string, format)
                6. 获取对象的年月日时分秒微妙和时区,方法同date、time对象。
                7. 获取date对象:datetime.datetime.date()
                8. 获取time对象:datetime.datetime.time()
                9. 其中replace、timetuple、weekday、isoweekday、isoformat方法等同于date和time对象同名方法。
                10. 格式化输出:datetime.datetime.strftime(stm),参见对应表

                datetime.timedelta

                用于进行时间间隔的各类操作。

                1. 操作方法:datetime.datetime +|- datetime.timedelta(key=value),其中key为间隔类型,可以为days、hours、minutes、seconds

                常用格式化输出时的格式字符与含义定义表

                符号含义
                %Y4位数字表示年份
                %y2位数字表示年份
                %m月份
                %d几号
                %H时,24小时制
                %I时,12小时制
                %M
                %S
                %f微秒
                %c日期时间字符串,Tue Jul 25 14:57:32 2017
                %x日期字符串,07/25/17
                %X时间字符串,14:57:32
                %a星期的简写,Tue
                %A星期的全写,Tuesday
                %b月份的简写,Jul
                %B月份的全写,July
                %w日在周中的第几天
                %d日在月中的第几天
                %j日在年中的第几天
                %U周在年中的第几周,星期天作为一周第一天
                %W周在年中的第几周,星期一作为一周第一天
                FINISH

                随机文章
                人生倒计时
                default