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