Python日期和时间处理的15个关键函数
在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编程中更深入地处理日期和时间。
