Python:日期、时间函数

在 Python 中,可以使用内置的datetime模块来处理日期和时间。以下是关于日期、时间函数的介绍:

一、获取当前日期和时间

1. datetime.datetime.now():返回当前的日期和时间,包含年、月、日、时、分、秒、微秒等信息。

示例:

import datetime
now = datetime.datetime.now()
print(now)

输出类似于:2024-10-21 00:13:12.367632

二、创建特定的日期和时间对象

1. datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0):可以根据指定的年、月、日、时、分、秒和微秒创建一个日期时间对象。

示例:

specific_time = datetime.datetime(2024, 12, 25, 12, 0, 0)
print(specific_time)

输出:2024-12-25 12:00:00

三、提取日期和时间的各个部分

1. 从日期时间对象中可以提取出年、月、日、时、分、秒等信息:

datetime_object.year:获取年份。

datetime_object.month:获取月份。

datetime_object.day:获取日期。

datetime_object.hour:获取小时。

datetime_object.minute:获取分钟。

datetime_object.second:获取秒。

datetime_object.microsecond:获取微秒。

示例:

now = datetime.datetime.now()
print(f"Year: {now.year}, Month: {now.month}, Day: {now.day}")
print(f"Hour: {now.hour}, Minute: {now.minute}, Second: {now.second}")

四、日期时间的格式化输出

1. datetime_object.strftime(format):将日期时间对象格式化为指定的字符串格式。

常用的格式化代码:

%Y:四位年份。

%m:两位月份。

%d:两位日期。

%H:两位小时(24 小时制)。

%M:两位分钟。

%S:两位秒。

示例:

now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)

五、解析字符串为日期时间对象

1. datetime.datetime.strptime(string, format):将字符串按照指定的格式解析为日期时间对象。

示例:

date_string = "2024-10-21 16:30:00"
parsed_time = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(parsed_time)

六、日期时间的计算

1. 可以对日期时间对象进行加减操作来计算未来或过去的日期时间。

示例:

now = datetime.datetime.now()
one_day_later = now + datetime.timedelta(days=1)
one_hour_ago = now - datetime.timedelta(hours=1)
print(one_day_later)
print(one_hour_ago)

datetime模块提供了强大的日期和时间处理功能,可以满足各种应用场景中的日期时间操作需求。

Python编程语言基础