下面是详解Python时间模块中的datetime模块的完整攻略。
datetime模块是Python中用于处理日期和时间的模块,可以获取当前时间、表示日期时间、进行日期时间计算、转换等功能。
datetime模块中常用的类有三个:date
、time
、datetime
。
date类
date
类表示日期,常见的属性有:year
、month
、day
。
from datetime import date
today = date.today()
print(today)
print(today.year)
print(today.month)
print(today.day)
输出:
2022-09-10
2022
9
10
time类
time
类表示时间,常见的属性有:hour
、minute
、second
、microsecond
。
from datetime import time
t = time(hour=12, minute=10, second=5, microsecond=123456)
print(t)
print(t.hour)
print(t.minute)
print(t.second)
print(t.microsecond)
输出:
12:10:05.123456
12
10
5
123456
datetime类
datetime
类是date
类和time
类的结合体,表示日期时间。
from datetime import datetime
now = datetime.now()
print(now)
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
print(now.microsecond)
输出:
2022-09-10 10:13:05.123456
2022
9
10
10
13
5
123456
datetime模块中还有许多常用的方法,这里介绍几个常用的方法。
strftime()方法
strftime()
方法可以将datetime格式的日期时间转换成字符串形式输出,常用的格式化选项有:
%Y
:年份(4位数)%m
:月份(01-12)%d
:日(01-31)%H
:小时(00-23)%M
:分钟(00-59)%S
:秒(00-59)from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出:
2022-09-10 10:13:05
strptime()方法
strptime()
方法可以将字符串形式的日期时间转换成datetime格式输出。
from datetime import datetime
dt = datetime.strptime("2022-09-10 10:13:05", "%Y-%m-%d %H:%M:%S")
print(dt)
输出:
2022-09-10 10:13:05
下面给出两个示例说明:
示例1
需求:输出明天的日期。
from datetime import datetime, timedelta
now = datetime.now()
tomorrow = now + timedelta(days=1)
print(tomorrow.strftime("%Y-%m-%d"))
输出:
2022-09-11
示例2
需求:计算两个日期之间相差的天数。
from datetime import datetime
start = datetime.strptime("2022-09-01", "%Y-%m-%d")
end = datetime.strptime("2022-09-10", "%Y-%m-%d")
delta = end - start
print(delta.days)
输出:
9
以上就是详解Python时间模块中的datetime模块的完整攻略。