欢迎访问宙启技术站
智能推送

处理日期和时间的 Python 函数

发布时间:2023-06-25 00:18:33

Python 是一种非常流行的编程语言,可以用来处理日期和时间。Python 提供了很多内置函数和库,可以帮助我们轻松处理日期和时间。以下是处理日期和时间的一些常见函数和库。

1. datetime

datetime 是 Python 中最常用的日期和时间处理库之一。我们可以使用它来创建日期时间对象,并执行各种操作,如比较,计算等。

以下是 datetime 常用的函数:

from datetime import datetime, timedelta

# 创建 datetime 对象
now = datetime.now()
dt = datetime(2018, 12, 31, 23, 59, 59)

# 从字符串中解析 datetime 对象
dt = datetime.strptime("2019-01-01 00:00:00", "%Y-%m-%d %H:%M:%S")

# 时间加减
delta = timedelta(days=1)
dt = datetime.now() + delta   # 明天同一时间

# 时间差
diff = dt1 - dt2
total_seconds = diff.total_seconds()

# 格式化输出
formatted = dt.strftime("%Y-%m-%d %H:%M:%S")

2. time

time 是一个和 datetime 类似的库,但它只关注时间。我们可以使用它来进行时间戳转换和时间间隔计算。

以下是 time 常用的函数:

import time

# 获取当前时间戳
timestamp = time.time()

# 时间戳格式化
formatted = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))

# 时间间隔计算
start = time.time()
# 执行某项操作
end = time.time()
elapsed_time = end - start

3. calendar

calendar 是 Python 中用来处理日期和时间的另一个库。它可以生成各种类型的日历,包括公历,月历和季节日历等。

以下是 calendar 常用的函数:

import calendar

# 获取指定月份的日历
print(calendar.month(2018, 12))

# 获取指定年份的日历
print(calendar.calendar(2019))

# 获取指定日期是一年中的第几周
print(calendar.weekday(2019, 1, 1))

# 判断指定年份是否为闰年
print(calendar.isleap(2020))

4. arrow

Arrow 是一个第三方库,主要用于处理日期和时间的简单和人性化的方式。它可以轻松地进行日期时间的字符串解析和格式化。

以下是 Arrow 常用的函数:

import arrow

# 从字符串中解析日期时间
dt = arrow.get("2019-01-01 00:00:00", "YYYY-MM-DD HH:mm:ss")

# 时间加减
tomorrow = dt.shift(days=+1)

# 格式化输出
formatted = dt.format("YYYY-MM-DD HH:mm:ss")

综上所述,Python 提供了很多内置函数和库,可以帮助我们使用简单而高效的方式处理日期和时间。以上是处理日期和时间的一些常见函数和库,我们可以根据实际需求选择适合自己的方式。