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

Python中datetime模块的日期和时间函数

发布时间:2023-06-19 11:21:25

Python的datetime模块可以方便地处理日期和时间,提供了日期和时间函数,让操作更加简单和方便。datetime模块中主要包含的类有date、time和datetime。

date类

date类表示一个日期,包含年、月和日。通过创建date对象来表示一个具体的日期。创建date对象的方式有多种,如下:

from datetime import date

# 创建一个date对象表示当前日期
today = date.today()

# 创建一个指定日期的date对象
d = date(2021, 7, 28)

# 从字符串中解析日期
d = date.fromisoformat('2021-07-28')

date类的主要属性和方法如下:

属性:

- year: 年份(int类型)

- month: 月份(int类型,1-12)

- day: 日(int类型,1-31)

方法:

- weekday(): 返回星期几,0表示星期一,1表示星期二,以此类推。

- isoweekday(): 返回星期几,1表示星期一,2表示星期二,以此类推。

- isocalendar(): 返回ISO格式的三元组,(年份,周数,星期几)

time类

time类表示一天中的时间,包含小时、分钟、秒和毫秒。通过创建time对象来表示一个具体的时间。创建time对象的方式有多种,如下:

from datetime import time

# 创建一个指定时间的time对象
t = time(11, 30, 0)

# 从时间字符串中解析
t = time.fromisoformat('11:30:00')

time类的主要属性和方法如下:

属性:

- hour: 小时(int类型,0-23)

- minute: 分钟(int类型,0-59)

- second: 秒(int类型,0-59)

- microsecond: 毫秒(int类型,0-999999)

方法:

- isoformat(): 返回HH:MM:SS格式的字符串

- strftime(format): 使用指定的格式字符串格式化时间

datetime类

datetime类表示一个日期和时间,包含年、月、日、小时、分钟、秒和毫秒。通过创建datetime对象来表示一个具体的日期和时间。创建datetime对象的方式有多种,如下:

from datetime import datetime

# 创建一个指定日期和时间的datetime对象
dt = datetime(2021, 7, 28, 11, 30, 0)

# 从字符串中解析datetime
dt = datetime.fromisoformat('2021-07-28T11:30:00')

datetime类的主要属性和方法如下:

属性:

- year: 年份(int类型)

- month: 月份(int类型,1-12)

- day: 日(int类型,1-31)

- hour: 小时(int类型,0-23)

- minute: 分钟(int类型,0-59)

- second: 秒(int类型,0-59)

- microsecond: 毫秒(int类型,0-999999)

方法:

- isoformat(): 返回YYYY-MM-DDTHH:MM:SS.mmmmmm格式的字符串

- strftime(format): 使用指定的格式字符串格式化日期和时间

总结

Python的datetime模块提供的类和函数可以方便地处理日期和时间。通过date、time和datetime类,可以表示一个具体的日期、时间或日期和时间。使用它们提供的属性和方法,可以方便地对日期和时间进行操作和处理。同时,Python还有一些标准格式化代码,例如"%Y"表示4位数年份,"%m"表示2位数月份等等,可以通过这些标准格式化代码来格式化日期和时间。