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

Python中的datetime模块函数用法

发布时间:2023-05-27 08:44:00

Python中的datetime模块是一个常用的日期与时间处理模块。datetime模块提供了一系列的函数,包括日期和时间之间的转换、日期时间格式的表示、日期时间的计算等等。下面介绍一些常用的函数用法。

1. datetime.date(year, month, day)

创建一个表示日期的对象。其中year、month、day分别代表年、月、日。返回一个datetime.date类型的对象。

示例:

import datetime
d = datetime.date(2021, 9, 18)
print(d)

输出:

2021-09-18

2. datetime.time(hour=None, minute=None, second=None, microsecond=None, tzinfo=None, *, fold=0)

创建一个表示时间的对象。其中hour、minute、second、microsecond、tzinfo和fold分别代表小时、分钟、秒、微妙、时区信息和时间折叠信息。返回一个datetime.time类型的对象。

示例:

import datetime
t = datetime.time(10, 30, 0)
print(t)

输出:

10:30:00

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

创建一个表示日期和时间的对象。其中year、month、day、hour、minute、second、microsecond、tzinfo和fold分别代表年、月、日、小时、分钟、秒、微妙、时区信息和时间折叠信息。返回一个datetime.datetime类型的对象。

示例:

import datetime
dt = datetime.datetime(2021, 9, 18, 10, 30, 0)
print(dt)

输出:

2021-09-18 10:30:00

4. datetime.datetime.now(tz=None)

返回当前系统时间的datetime.datetime对象。其中tz代表时区信息。

示例:

import datetime
dt = datetime.datetime.now()
print(dt)

输出:

2021-09-18 16:50:00.129538

5. datetime.datetime.strptime(date_string, format)

将字符串转换成datetime.datetime类型的对象。其中date_string代表需要转换的字符串,format代表字符串的格式,常用的格式化参数有%Y、%m、%d、%H、%M、%S等,详见官方文档。返回一个datetime.datetime类型的对象。

示例:

import datetime
dt_str = '2021-09-18 10:30:00'
dt = datetime.datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
print(dt)

输出:

2021-09-18 10:30:00

6. datetime.datetime.strftime(format)

将datetime.datetime类型的对象转换成字符串。其中format代表转换后的字符串格式,常用的格式化参数有%Y、%m、%d、%H、%M、%S等,详见官方文档。返回一个字符串。

示例:

import datetime
dt = datetime.datetime(2021, 9, 18, 10, 30, 0)
dt_str = dt.strftime('%Y-%m-%d %H:%M:%S')
print(dt_str)

输出:

2021-09-18 10:30:00

7. datetime.datetime.date()

获取datetime.datetime类型对象的日期部分并返回一个datetime.date类型的对象。

示例:

import datetime
dt = datetime.datetime(2021, 9, 18, 10, 30, 0)
d = dt.date()
print(d)

输出:

2021-09-18

8. datetime.datetime.time()

获取datetime.datetime类型对象的时间部分并返回一个datetime.time类型的对象。

示例:

import datetime
dt = datetime.datetime(2021, 9, 18, 10, 30, 0)
t = dt.time()
print(t)

输出:

10:30:00

9. datetime.timedelta()

用于时间间隔的计算。timedelta对象可以表示一段时间间隔,如1天、2小时等,可以将其加减到datetime类型对象上,实现日期时间的计算。timedelta对象可以使用days、seconds、microseconds、milliseconds、minutes、hours、weeks等参数来初始化。

示例:

import datetime
dt1 = datetime.datetime(2021, 9, 18, 10, 30, 0)
td = datetime.timedelta(days=10)
dt2 = dt1 + td
print(dt2)

输出:

2021-09-28 10:30:00

10. datetime.datetime.replace()

用于替换datetime.datetime类型对象的某些属性。可以传入year、month、day、hour、minute、second、microsecond、tzinfo等属性进行替换。返回一个新的datetime.datetime类型对象。

示例:

import datetime
dt1 = datetime.datetime(2021, 9, 18, 10, 30, 0)
dt2 = dt1.replace(year=2022)
print(dt2)

输出:

2022-09-18 10:30:00

以上就是datetime模块常用函数的介绍及其使用方法。在实际使用中,我们可以根据需求使用相应的函数来进行日期时间的处理操作。