详解python时间模块中的datetime模块

  

下面是详解Python时间模块中的datetime模块的完整攻略。

什么是datetime模块

datetime模块是Python中用于处理日期和时间的模块,可以获取当前时间、表示日期时间、进行日期时间计算、转换等功能。

datetime模块的常用类

datetime模块中常用的类有三个:datetimedatetime

date类

date类表示日期,常见的属性有:yearmonthday

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类表示时间,常见的属性有:hourminutesecondmicrosecond

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模块的常用方法

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模块的完整攻略。

相关文章