python常用内建模块:datetime

发布于:2025-02-11 ⋅ 阅读:(80) ⋅ 点赞:(0)

datetime 是 Python 标准库中的一个常用模块,用于处理日期和时间。它提供了丰富的类和函数,用于表示和操作日期和时间。以下是一些 datetime 模块中常用的类和函数,以及它们的基本用法。

导入模块

首先,你需要导入 datetime 模块:


python复制代码

import datetime

常用类和函数

  1. datetime.datetime

    datetime.datetime 类用于表示日期和时间。你可以使用当前日期和时间创建一个实例,也可以指定特定的日期和时间。

     

    python复制代码

    # 获取当前日期和时间
    now = datetime.datetime.now()
    print(now)
    # 指定日期和时间
    specific_date_time = datetime.datetime(2023, 10, 5, 14, 30, 0)
    print(specific_date_time)
  2. datetime.date

    datetime.date 类用于表示日期(年、月、日)。

     

    python复制代码

    today = datetime.date.today()
    print(today)
    specific_date = datetime.date(2023, 10, 5)
    print(specific_date)
  3. datetime.time

    datetime.time 类用于表示时间(时、分、秒、微秒)。

     

    python复制代码

    current_time = datetime.datetime.now().time()
    print(current_time)
    specific_time = datetime.time(14, 30, 0)
    print(specific_time)
  4. datetime.timedelta

    datetime.timedelta 类用于表示两个日期或时间之间的差异。

     

    python复制代码

    # 创建一个 timedelta 对象,表示 3 天
    delta = datetime.timedelta(days=3)
    # 当前日期加上 3 天
    future_date = datetime.date.today() + delta
    print(future_date)
    # 当前时间加上 2 小时 30 分钟
    current_time = datetime.datetime.now().time()
    time_delta = datetime.timedelta(hours=2, minutes=30)
    future_time = datetime.datetime.combine(datetime.date.today(), current_time) + time_delta
    print(future_time.time())
  5. 日期和时间的格式化与解析

    datetime 模块提供了 strftime 和 strptime 方法,用于日期和时间的格式化和解析。

     

    python复制代码

    # 格式化日期和时间
    now = datetime.datetime.now()
    formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S")
    print(formatted_date_time)
    # 解析字符串为日期和时间
    date_string = "2023-10-05 14:30:00"
    parsed_date_time = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
    print(parsed_date_time)

示例代码

以下是一个综合示例,展示了如何使用 datetime 模块进行日期和时间的操作:


python复制代码

import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
print("当前日期和时间:", now)
# 指定日期和时间
specific_date_time = datetime.datetime(2023, 10, 5, 14, 30, 0)
print("指定日期和时间:", specific_date_time)
# 获取当前日期
today = datetime.date.today()
print("当前日期:", today)
# 获取当前时间
current_time = datetime.datetime.now().time()
print("当前时间:", current_time)
# 日期和时间之间的差异
delta = datetime.timedelta(days=3, hours=2, minutes=30)
future_date_time = now + delta
print("未来日期和时间:", future_date_time)
# 格式化日期和时间
formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期和时间:", formatted_date_time)
# 解析字符串为日期和时间
parsed_date_time = datetime.datetime.strptime("2023-10-05 14:30:00", "%Y-%m-%d %H:%M:%S")
print("解析后的日期和时间:", parsed_date_time)

通过这些示例,你可以了解 datetime 模块的基本用法,并在自己的项目中灵活应用。


网站公告

今日签到

点亮在社区的每一天
去签到