Python 的 datetime 模块提供了处理日期和时间的功能。下面是关于 datetime 的一些常见用法:
导入 datetime 模块:
from datetime import datetime, date, time, timedelta
获取当前日期和时间:
now = datetime.now() # 返回当前的日期和时间
current_date = now.date() # 获取当前日期
current_time = now.time() # 获取当前时间
创建指定日期和时间:
specific_date = date(2023, 10, 17) # 创建一个指定日期的对象
specific_time = time(12, 30, 0) # 创建一个指定时间的对象
specific_datetime = datetime(2023, 10, 17, 12, 30, 0) # 创建一个指定日期和时间的对象
格式化日期和时间:
formatted_date = current_date.strftime("%Y-%m-%d") # 将日期转换为指定格式的字符串
formatted_time = current_time.strftime("%H:%M:%S") # 将时间转换为指定格式的字符串
formatted_datetime = now.strftime("%Y-%m-%d %H:%M:%S") # 将日期和时间转换为指定格式的字符串
解析字符串为日期和时间:
parsed_date = datetime.strptime("2023-10-17", "%Y-%m-%d").date() # 将字符串解析为日期对象
parsed_time = datetime.strptime("12:30:00", "%H:%M:%S").time() # 将字符串解析为时间对象
parsed_datetime = datetime.strptime("2023-10-17 12:30:00", "%Y-%m-%d %H:%M:%S") # 将字符串解析为日期和时间对象
进行日期和时间运算:
new_date = specific_date + timedelta(days=7) # 在指定日期上增加/减少指定的天数
new_time = current_time + timedelta(hours=2) # 在当前时间上增加/减少指定的小时数
比较日期和时间:
date1 = date(2023, 10, 17)
date2 = date(2023, 10, 18)
time1 = time(12, 30, 0)
time2 = time(14, 0, 0)
date_comparison = date1 < date2 # 比较两个日期的大小
time_comparison = time1 == time2 # 比较两个时间的相等性
这些是 datetime 模块中常用的一些用法,可以根据具体需求进行使用。详细的用法和更多功能,请参考 Python 官方文档。