Python Python模块用于日期处理有哪些?

Python Python模块用于日期处理有哪些?

日期和时间是我们日常生活中必不可少的元素,而 Python 作为一种高效、易学、使用广泛的编程语言,也提供了丰富的模块和库,方便我们在程序中对日期进行处理。本文将介绍 Python 中常用的日期处理模块。

阅读更多:Python 教程

datetime

datetime 模块是 Python 中处理日期和时间的主要模块。它提供了一些方便的类和方法,可以帮助我们方便地处理日期和时间。

从模块中导入 datetime 类:

from datetime import datetime

使用 datetime 类创建当前日期和时间对象:

now = datetime.now()
print(now)

输出格式为:

2022-04-22 12:00:00.000000

使用 strftime 方法可以将 datetime 对象转换为自定义格式的字符串:

time_str = now.strftime("%Y-%m-%d %H:%M:%S")
print(time_str)

输出格式为:

2022-04-22 12:00:00

可以使用 strptime 方法将字符串转换为 datetime 对象:

time_str = "2022-04-22 12:00:00"
dt_obj = datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(dt_obj)

输出格式为:

2022-04-22 12:00:00

time

time 模块是 Python 中处理时间的一个模块。与 datetime 模块不同,time 模块可仅处理与时间有关的信息。

从模块中导入 time 类:

import time

使用 time 类获取当前时间戳:

timestamp = time.time()
print(timestamp)

输出格式为:

1649931600.0

可以使用 strftime 方法将时间戳转换为自定义格式的字符串:

time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(time_str)

输出格式为:

2022-04-13 14:46:40

calendar

calendar 模块是 Python 中处理日历的一个模块。它提供了一些方便的类和方法,可以帮助我们方便地处理日历。

从模块中导入 calendar 类:

import calendar

使用 calendar 类创建指定年份月份的日历:

cal = calendar.month(2022, 4)
print(cal)

输出格式为:

     April 2022
Mo Tu We Th Fr Sa Su
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

可以使用 isleap 方法判断指定年份是否是闰年:

is_leap = calendar.isleap(2020)
print(is_leap)

输出格式为:

True

dateutil

dateutil 是 Python 中处理日期和时间的一个常用库,它可以处理多种日期和时间格式。可以通过 pip install python-dateutil 命令安装该库。

从库中导入 parser 类:

from dateutil.parser import parse

使用 parser 类将字符串转换为 datetime 对象:

time_str = '2022-04-22 12:00:00'
dt_obj = parse(time_str)
print(dt_obj)

输出格式为:

2022-04-22 12:00:00

arrow

arrow 是 Python 中处理日期和时间的一个功能强大的库,它可以轻松地处理多种日期和时间格式、时区与 DST(夏令时)转换等操作。可以通过 pip install arrow 命令安装该库。

从库中导入 arrow 类:

import arrow

使用 arrow 类创建当前时间:

time_obj = arrow.now()
print(time_obj)

输出格式为:

2022-05-02T08:39:22.549924+00:00

使用 format 方法将时间对象转换为自定义格式的字符串:

time_str = time_obj.format('YYYY-MM-DD HH:mm:ss')
print(time_str)

输出格式为:

2022-05-02 08:39:22

可以使用 replace 方法进行修改时间:

new_time_obj = time_obj.replace(hours=3)
print(new_time_obj)

输出格式为:

2022-05-02T11:39:22.549924+00:00

pendulum

pendulum 是 Python 中处理日期和时间的一个功能强大的库,它支持时区、多语言、相对日期和时间等多种特性。可以通过 pip install pendulum 命令安装该库。

从库中导入 pendulum 类:

import pendulum

使用 pendulum 类创建当前时间:

time_obj = pendulum.now()
print(time_obj)

输出格式为:

Pendulum(2022, 5, 2, 16, 52, 13, 141324, tzinfo=Timezone('Asia/Shanghai'))

使用 to_datetime_string 方法将时间对象转换为自定义格式的字符串:

time_str = time_obj.to_datetime_string()
print(time_str)

输出格式为:

2022-05-02 16:52:13.141324+08:00

可以使用 add 方法进行修改时间:

new_time_obj = time_obj.add(hours=3)
print(new_time_obj)

输出格式为:

Pendulum(2022, 5, 2, 19, 52, 13, 141324, tzinfo=Timezone('Asia/Shanghai'))

结论

以上介绍了 Python 中常用的日期处理模块和库,包括 datetimetimecalendardateutilarrowpendulum。通过学习这些模块和库的使用方法,我们可以在 Python 程序中轻松进行日期和时间的各种操作,提高程序的效率和可读性。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程