Python_12_常用模块_03_datetime模块

本文详细介绍了Python的datetime模块,包括datetime、date、time类的使用,日期时间计算,格式化和解析,以及时区处理。通过示例代码展示了如何创建和操作日期时间对象,以及如何进行时间间隔计算和格式化输出。
摘要由CSDN通过智能技术生成

Python 官方提供的日期和时间模块主要有 timedatetime 模块。
time 偏重于底层平台,模块中大多数函数会调用本地平台上的 C 链接库,因此有些函数运行的结果,在不同的平台上会有所不同。
datetime 模块对 time 模块进行了封装,提供了高级 API。

datetime 模块中提供了以下几个类:

  • datetime:包含时间和日期
  • date:只包含日期
  • time:只包含时间
  • timedelta:计算时间跨度
  • tzinfo:时区信息

datetime 模块的核心类是 datetimedatetime 类。

12.3.1 datetime类

1:datetime
一个 datetime 对象可以表示日期和时间等信息,创建 datetime 对象可以使用如下

构造方法:

datetime.datetime(year, month, day, hour = 0, minute = 0, second = 0, microsecond = 0, tzinfo = None)

其中:

  • year 、month 和 day 三个参数是不能省略的
  • tzinfo 是时区参数,默认值是 None 表示不指定时区
  • 除了 tzinfo 外,其他的参数全部为合理范围内的整数
  • 这些参数的取值范围,如果超出范围会抛出 ValueError
参数 取值范围 说明
year datetime.MINYEAR ≤ year ≤ datetime.MAXYEAR datetime.MINYEAR 常量是最小年 datetime.MAXYEAR 常量是最大年
month 1 ≤ month ≤ 12 ————
day 1 ≤ day ≤ 给定年份和月份时,该月的最大天数 注意闰年二月份时比较特殊的有29天
hour 0 ≤ hour ≤ 24 ————
minute 0 ≤ minute < 60 ————
second 0 ≤ second < 60 ————
microsecond 0 ≤ microsecond < 1000000 ————

示例代码如下:

# 导入模块
import datetime

dt = datetime.datetime(2021, 12, 23)
print(dt)

dt = datetime.datetime(2021, 12, 23, 0, 0)
print(dt)

dt = datetime.datetime(2021, 12, 23, 23, 30, 59, 10000)
print(dt)

执行结果:

2021-12-23 00:00:00
2021-12-23 00:00:00
2021-12-23 23:30:59.010000

除了通过构造方法创建并初始化 datetime 对象,还可以通过 datetime 类提供的一些类方法获得 datetime 对象,这些类方法有以下几种:

  • datetime.today()
    返回当前本地日期和时间
  • datetime.now(tz=None)
    返回本地当前的日期和时间,如果参数 tzNone 或未指定,则等同于 today()
  • datetime.utcnow()
    返回当前 UTC 日期和时间
  • datetime.fromtimestamp(timestamp, tz = None)
    返回与 UTC 时间戳对应的本地日期和时间
  • datetime .utcfromtimestamp(timestamp)
    返回与 UNIX 时间戳对应的 UTC 日期和时间

示例代码如下:

import datetime

dt = datetime.datetime.today()
print(dt)

dt = datetime.datetime.now()
print(dt)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值