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模块提供了强大的日期和时间处理功能,可以满足各种应用场景中的日期时间操作需求。