Python3 日期和时间学习笔记

在Python编程中,日期和时间是一个非常重要的概念。Python内置了许多处理日期和时间的库,例如datetime模块。

datetime 模块

datetime模块提供了处理日期和时间的类和函数。其中最重要的类有:

  1. date:表示日期的类。
  2. time:表示时间的类。
  3. datetime:表示日期和时间的类。
  4. timedelta:表示时间间隔的类。

date 类

date类的实例具有以下属性:

  • year:年份,公元纪年。
  • month:月份,1 到 12。
  • day:日期,1 到 31。

可以使用如下代码创建一个date对象:

pythonCopy Code
from datetime import date d = date(2023, 6, 4) print(d)

输出:

Copy Code
2023-06-04

可以使用属性获取date对象的年、月、日信息:

pythonCopy Code
print(d.year) # 2023 print(d.month) # 6 print(d.day) # 4

time 类

time类的实例具有以下属性:

  • hour:小时,0 到 23。
  • minute:分钟,0 到 59。
  • second:秒,0 到 59。
  • microsecond:微秒,0 到 999999。

可以使用如下代码创建一个time对象:

pythonCopy Code
from datetime import time t = time(10, 30, 45) print(t)

输出:

Copy Code
10:30:45

可以使用属性获取time对象的时、分、秒、微秒信息:

pythonCopy Code
print(t.hour) # 10 print(t.minute) # 30 print(t.second) # 45 print(t.microsecond) # 0

datetime 类

datetime类的实例包含了日期和时间信息。它的属性和方法与date和time类类似。

可以使用如下代码创建一个datetime对象:

pythonCopy Code
from datetime import datetime dt = datetime(2023, 6, 4, 10, 30, 45) print(dt)

输出:

Copy Code
2023-06-04 10:30:45

可以使用属性获取datetime对象的年、月、日、时、分、秒、微秒信息:

pythonCopy Code
print(dt.year) # 2023 print(dt.month) # 6 print(dt.day) # 4 print(dt.hour) # 10 print(dt.minute) # 30 print(dt.second) # 45 print(dt.microsecond) # 0

timedelta 类

timedelta类用于计算两个datetime对象之间的时间间隔。它的属性和方法包括:

  • days:天数。
  • seconds:秒数,不包括天数。
  • microseconds:微秒数,不包括天数和秒数。
  • total_seconds():返回时间间隔的总秒数。

可以使用如下代码计算时间间隔:

pythonCopy Code
from datetime import timedelta, datetime dt1 = datetime(2023, 6, 4, 10, 30, 45) dt2 = datetime(2023, 6, 3, 9, 20, 15) delta = dt1 - dt2 print(delta) # 1 day, 1:10:30 print(delta.days) # 1 print(delta.seconds) # 42630 print(delta.microseconds) # 0 print(delta.total_seconds()) # 93270.0

实例

以下是一个实例,演示如何使用datetime模块:

pythonCopy Code
from datetime import date, time, datetime, timedelta # 创建date对象 d = date(2023, 6, 4) print(d) # 2023-06-04 print(d.year) # 2023 print(d.month) # 6 print(d.day) # 4 # 创建time对象 t = time(10, 30, 45) print(t) # 10:30:45 print(t.hour) # 10 print(t.minute) # 30 print(t.second) # 45 # 创建datetime对象 dt = datetime(2023, 6, 4, 10, 30, 45) print(dt) # 2023-06-04 10:30:45 print(dt.year) # 2023 print(dt.month) # 6 print(dt.day) # 4 print(dt.hour) # 10 print(dt.minute) # 30 print(dt.second) # 45 # 计算时间间隔 dt1 = datetime(2023, 6, 4, 10, 30, 45) dt2 = datetime(2023, 6, 3, 9, 20, 15) delta = dt1 - dt2 print(delta.days) # 1 print(delta.seconds) # 42630 print(delta.total_seconds()) # 93270.0

以上就是Python3日期和时间学习笔记的内容和实例。