Python内置date、time、datetime模块:常用函数及其用法
Python内置date、time、datetime模块是用于处理时间与日期的常用模块。在开发过程中,处理时间日期格式的需求很常见,这些模块可以让开发更容易。下面介绍一些常用函数及其用法。
1.date模块
date模块用于表示时间中的日期,主要包括date类。date类的定义如下:
class datetime.date(year, month, day)
date包括下面几个常用的属性和方法:
- year: 年份
- month: 月份
- day: 日
- isoweekday(): 返回星期几(1表示星期一,7表示星期天)
例如:
from datetime import date today = date.today() print(today) # 2022-07-07 print(today.year) # 2022 print(today.month) # 7 print(today.day) # 7 print(today.isoweekday()) # 4
2.time模块
time模块用于表示时间,主要包括time类。time类的定义如下:
class datetime.time(hour, minute, second, microsecond, tzinfo=None, *, fold=0)
time包括下面几个常用的属性和方法:
- hour: 小时
- minute: 分钟
- second: 秒
- microsecond: 微秒
- strftime(format): 将时间格式化输出,format是输出的时间格式字符串
例如:
from datetime import time
t = time(9, 30, 45)
print(t) # 09:30:45
print(t.hour) # 9
print(t.minute) # 30
print(t.second) # 45
print(t.strftime("%H:%M:%S")) # 09:30:45
3.datetime模块
datetime模块是对date和time模块进行了整合,主要包括datetime类。datetime类的定义如下:
class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
datetime包括下面几个常用的属性和方法:
- 和date类一样,也有year、month、day等属性
- 和time类一样,也有hour、minute、second、microsecond等属性
- now(tz=None): 返回当前本地时间
- utcnow(): 返回当前UTC时间
- timestamp(): 返回一个计算机可处理的时间戳(距离1970年1月1日0点0分的秒数)
- strftime(format): 将时间格式化输出,format是输出的时间格式字符串
例如:
from datetime import datetime
now = datetime.now()
print(now) # 2022-07-07 01:00:00.000000
print(now.year) # 2022
print(now.month) # 7
print(now.day) # 7
print(now.hour) # 1
print(now.minute) # 0
print(now.second) # 0
print(now.strftime("%Y-%m-%d %H:%M:%S")) # 2022-07-07 01:00:00
总结
date、time、datetime模块是Python内置的常用日期时间处理模块。这些模块提供了表示日期时间的类,并且支持格式化输出和常见的日期时间运算。在实际开发中,常常会用到这些模块。
