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

Python内置date、time、datetime模块:常用函数及其用法

发布时间:2023-06-13 05:49:37

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内置的常用日期时间处理模块。这些模块提供了表示日期时间的类,并且支持格式化输出和常见的日期时间运算。在实际开发中,常常会用到这些模块。