Datetime 模块是 Python 标准库中的一个模块,用于处理日期和时间。该模块提供了 datetime 类和 timedelta 类,用于表示日期和时间,以及计算时间差。 使用 datetime 类可以创建 datetime 对象,并进行一些基本的日期和时间操作,如获取年、月、日、时、分、秒等信息。
- 下面是 datetime 模块的一些常用功能
- 创建日期和时间对象:
import datetime
# 创建日期对象
date = datetime.date(2023, 6, 11)
print(date) # 2023-06-11
# 创建时间对象
time = datetime.time(13, 25, 45)
print(time) # 13:25:45
# 创建时间对象
dt = datetime.datetime(2023, 6, 11, 13, 25, 45)
print(dt) # 2023-06-11 13:25:45
- 获取当前日期和时间:
import datetime
# 获取当前日期
today = datetime.date.today()
print(today) # 2023-06-11
# 获取当前时间
now = datetime.datetime.now()
print(now) # 2023-06-11 19:28:17.559153
- 计算日期和时间的差值:
import datetime
# 计算日期的差值
d1 = datetime.date(2023, 6, 11)
d2 = datetime.date(1990, 6, 8)
delta = d1 - d2
print(delta.days) # 12056
# 计算时间的差值
t1 = datetime.datetime(2023, 6, 11, 19, 25)
t2 = datetime.datetime(2023, 6, 11, 17, 30)
delta = t1 - t2
print(delta.seconds) # 6900
- 格式化日期和时间:
import datetime
# 将日期和时间格式化为字符串
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S")) # 2023-06-11 19:38:44
print(now.strftime("%Y/%m/%d %H:%M:%S")) # 2023/06/11 19:38:44
# 将字符串转换为日期和时间对象
dt_str = "2023-06-11 19:38:44"
dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
print(dt) # 2023-06-11 19:38:44
- 其他功能:
# 获取日期中的年、月、日
date = datetime.date(2023, 6, 11)
print(date.year) # 2023
print(date.month) # 6
print(date.day) # 11
# 获取时间中的时、分、秒
time = datetime.time(19, 38, 44)
print(time.hour) # 19
print(time.minute) # 38
print(time.second) # 44
# 将时间对象转换为时间戳
now = datetime.datetime.now()
timestamp = datetime.datetime.timestamp(now)
print(timestamp) # 1686485508.813459
以上是 datetime 模块的一些常见功能,它的使用非常灵活和方便,可以根据具体需求进行相应的操作。