Python中datetime模块的日期和时间函数
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位数月份等等,可以通过这些标准格式化代码来格式化日期和时间。
