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

在Python中轻松处理日期和时间的函数

发布时间:2023-06-22 13:54:18

Python 是一种高级编程语言,广泛用于各种应用程序的开发。Python 中有多种处理日期和时间的函数,可以轻松地处理日历、时间、时区等相关问题。本文将介绍这些函数。

1. datetime 模块

datetime 模块是 Python 的标准库,定义了各种处理日期和时间的函数和类。它包括 date、time、datetime、timedelta、tzinfo 五种类。

date 类表示日期,time 类表示时间,datetime 类表示日期时间,timedelta 类表示时间差,tzinfo 类提供时区信息。

以下是 datetime 模块中常用的函数:

(1)datetime.datetime.now(),获取当前日期时间;

(2)datetime.date.today(),获取当前日期;

(3)datetime.datetime.combine(date,time),将日期和时间合并为 datetime 对象;

(4)datetime.datetime.strptime(str, format),将字符串转换为 datetime 对象;

(5)datetime.datetime.strftime(datetime, format),将 datetime 对象转换为字符串。

2. time 模块

time 模块也是 Python 的标准库,定义了日期和时间相关的函数。下面是其中几个有用的函数:

(1)time.time(),返回当前时间戳;

(2)time.localtime(),返回本地时间 struct 对象;

(3)time.gmtime(),返回 UTC 时间 struct 对象;

(4)time.mktime(t) ,将 struct 时间转换为时间戳;

(5)time.sleep(secs),让程序休眠指定秒数。

3. calendar 模块

calendar 模块提供了处理日历的函数。

以下是其中常用的函数:

(1)calendar.monthrange(year, month),返回指定年月的 天是星期几和该月总共多少天;

(2)calendar.monthcalendar(year, month),返回指定年月的日历;

(3)calendar.calendar(year, w=2, l=1, c=6),返回指定年的全年日历。

4. dateutil 模块

dateutil 模块是由第三方开发者提供的一个日期和时间处理模块,可以处理各种各样的日期和时间格式。

以下是其中常用的函数:

(1)dateutil.parser.parse(string),解析字符串为日期时间;

(2)dateutil.relativedelta.relativedelta(months=0, days=0),计算两个日期之间的差值;

(3)dateutil.tz.tzlocal(),获取本地时区信息。

总之,Python 中有多种处理日期和时间相关问题的函数和模块,可以轻松处理各种日期和时间问题。掌握这些函数和模块,对于开发各种应用程序都是非常有用的。