Python 模块 Datetime

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 条评论)
   
验证码:

相关文章

推荐文章

'); })();