Python 模块 datetime 提供了一些类和函数,负责日期和时间的解析、格式化和计算。
时间 Times
时间的处理使用 time 类。它的属性有小时hour、分钟minute、秒second、微妙microsecond 和时区的信息 tzinfo。
输出:
类 time 时分秒参数是可选的,默认值为0。它只包含时间信息,没有日期信息。
输出:
属性 min 和 max 包含时间的最小值和最大值,resolution 显示最小精度。
日期 Dates
类 date 描述日期信息,包含年year、月month、日day 属性。类方法 today() 返回当天的日期。
输出:
上例打印当前日期信息。
date 还提供了一些类方法把一个数字转换成日期,例如将 timestamp 转换为日期。
date 类方法 fromtimestamp() 接收 time.time() 返回的 timestamp ,返回日期。
和 time 一样,date 也有 min 、max 和 resolution 属性。
合并日期和时间 Dates Times
使用类 datetime 同时包含 date 和 time 的信息。
datetime 类方法:
fromtimestamp() 类方法接收 timestamp 转为 datetime
combine() 类方法接收日期和时间类型,合并为 datetime
格式化和解析 Formatting Parsing
默认日期和时间返回 ISO 格式,可以使用 strftime() 函数按照指定格式显示。
完整的 strftime() 函数的格式化编码,可以访问 https://docs.python.org/3.6/library/datetime.html#strftime-strptime-behavior
timedeltas
两个日期的实例可以通过基础的算术进行计算,例如两者相减获得一个 timedeltas。或者一个日期实例和 timedeltas 进行加法或减法得到一个新的日期。
输出:
上例中,不同的命名参数微妙、毫秒、秒、分、时、天、周,分别传给 timedelta,然后打印了不同的实例。
可以通过 timedelta 的 total_seconds() 方法获取持续时间是多少秒:
输出:
日期计算
日期支持标准的数学运算,例如加法、减法:
输出:
上面的代码,使用 timedelta 对象和 datetime 对象进行减法生成新的 datetime 对象。
两个 datetime 做减法生成 timedelta 对象。
timedelta 对象还可以和整数、浮点数或者另一个 timedelta 对象计算。
两个 timedelta 对象相除返回的是一个浮点数。
比较
时间和日期可以使用标准的比较操作符比较他们的值。
输出:
比较操作的结果是布尔型
留言与评论(共有 0 条评论) |