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

Python日期和时间处理的15个关键函数

发布时间:2023-06-09 00:44:25

在Python中,处理日期和时间是一种常见的任务。Python有许多内置模块,可以轻松地处理日期和时间。在这篇文章中,我们将介绍Python日期和时间处理中的15个关键函数。

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

该函数返回一个代表给定日期的date对象。参数分别是年、月、日。

import datetime
dt = datetime.date(2021, 1, 1)
print(dt)

输出结果为:2021-01-01

2. datetime.time(hour = 0, minute = 0, second = 0, microsecond = 0)

该函数返回一个代表给定时间的time对象。参数分别是小时、分钟、秒和微秒。

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

输出结果为:10:30:45

3. datetime.datetime(year, month, day, hour = 0, minute = 0, second = 0, microsecond = 0)

该函数返回一个代表给定日期时间的datetime对象。参数分别是年、月、日、小时、分钟、秒和微秒。

import datetime
dt = datetime.datetime(2021, 1, 1, 10, 30, 45)
print(dt)

输出结果为:2021-01-01 10:30:45

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

该函数返回一个代表当前日期时间的datetime对象。参数是时区,缺省值为None。

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

输出结果为:2021-11-01 13:19:57.341926

5. datetime.timedelta(days = 0, seconds = 0, microseconds = 0, milliseconds = 0, minutes = 0, hours = 0, weeks = 0)

该函数返回一个代表时间差的timedelta对象。参数是天、秒、微秒、毫秒、分钟、小时和周数。

import datetime
td = datetime.timedelta(days=365, hours=3, minutes=30)
print(td)

输出结果为:365 days, 3:30:00

6. datetime.date.today()

该函数返回一个代表今天日期的date对象。

import datetime
today = datetime.date.today()
print(today)

输出结果为:2021-11-01

7. datetime.datetime.utcnow()

该函数返回一个代表当前UTC日期时间的datetime对象。

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

输出结果为:2021-11-01 05:22:22.670690

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

该函数将一个字符串解析为datetime对象。第一个参数是字符串,第二个参数是日期时间格式。

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

输出结果为:2021-01-01 10:30:45

9. datetime.datetime.strftime(date_object, format)

该函数将一个datetime对象格式化为字符串。第一个参数是datetime对象,第二个参数是日期时间格式。

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

输出结果为:2021-01-01 10:30:45

10. datetime.datetime.date()

该函数返回一个代表日期的date对象。

import datetime
dt = datetime.datetime(2021, 1, 1, 10, 30, 45)
d = dt.date()
print(d)

输出结果为:2021-01-01

11. datetime.datetime.time()

该函数返回一个代表时间的time对象。

import datetime
dt = datetime.datetime(2021, 1, 1, 10, 30, 45)
t = dt.time()
print(t)

输出结果为:10:30:45

12. datetime.datetime.timetz()

该函数返回一个代表带时区的时间的time对象。

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

输出结果为:13:19:57.342908

13. datetime.datetime.utcoffset()

该函数返回一个代表UTC偏移的 timedelta 对象。

import datetime
dt = datetime.datetime.utcnow()
offset = dt.utcoffset()
print(offset)

输出结果为:0:00:00

14. datetime.datetime.dst()

该函数返回一个代表夏令时偏移的 timedelta 对象。

import datetime
dt = datetime.datetime.utcnow()
dst = dt.dst()
print(dst)

输出结果为:0:00:00

15. datetime.datetime.tzinfo()

该函数返回一个代表时区信息的tzinfo对象。

import datetime
dt = datetime.datetime.utcnow()
tz = dt.tzinfo
print(tz)

输出结果为:None

以上是处理Python日期和时间的15个关键函数。掌握这些函数将让你在Python编程中更深入地处理日期和时间。