如何在Python中使用基本的日期和时间函数
Python 中的日期和时间函数可以帮助您管理和操作日期和时间数据。本文将介绍如何在 Python 中使用基本的日期和时间函数。
1. 获取当前日期和时间
要获取当前日期和时间,可以使用 datetime 模块的 datetime 类。下面是示例代码:
import datetime
now = datetime.datetime.now()
print("当前日期和时间:", now)
输出:
当前日期和时间: 2022-05-01 12:34:56.789012
2. 格式化日期和时间
要格式化日期和时间,可以使用 datetime 模块的 strftime() 方法。下面是示例代码:
import datetime
now = datetime.datetime.now()
# 格式化为日期字符串
date_string = now.strftime("%Y-%m-%d")
print("日期字符串:", date_string)
# 格式化为时间字符串
time_string = now.strftime("%H:%M:%S")
print("时间字符串:", time_string)
# 格式化为日期和时间字符串
datetime_string = now.strftime("%Y-%m-%d %H:%M:%S")
print("日期和时间字符串:", datetime_string)
输出:
日期字符串: 2022-05-01
时间字符串: 12:34:56
日期和时间字符串: 2022-05-01 12:34:56
3. 解析日期和时间字符串
要解析日期和时间字符串,可以使用 datetime 模块的 strptime() 方法。下面是示例代码:
import datetime
date_string = "2022-05-01"
time_string = "12:34:56"
datetime_string = "2022-05-01 12:34:56"
# 解析日期字符串
date = datetime.datetime.strptime(date_string, "%Y-%m-%d")
print("日期对象:", date)
# 解析时间字符串
time = datetime.datetime.strptime(time_string, "%H:%M:%S")
print("时间对象:", time)
# 解析日期和时间字符串
datetime_obj = datetime.datetime.strptime(datetime_string, "%Y-%m-%d %H:%M:%S")
print("日期时间对象:", datetime_obj)
输出:
日期对象: 2022-05-01 00:00:00
时间对象: 1900-01-01 12:34:56
日期时间对象: 2022-05-01 12:34:56
4. 计算日期和时间差
要计算日期和时间差,可以使用 datetime 模块的 timedelta 类。下面是示例代码:
import datetime
start_date = datetime.datetime(2022, 5, 1)
end_date = datetime.datetime(2022, 5, 5)
# 计算日期差
date_diff = end_date - start_date
print("日期差:", date_diff.days)
start_time = datetime.datetime(2022, 5, 1, 12, 0, 0)
end_time = datetime.datetime(2022, 5, 1, 14, 0, 0)
# 计算时间差
time_diff = end_time - start_time
print("时间差:", time_diff.seconds // 60)
输出:
日期差: 4
时间差: 120
总结:Python 中的日期和时间函数可以帮助您管理和操作日期和时间数据。您可以使用 datetime 模块的 datetime 类来获取当前日期和时间,使用 strftime() 方法格式化日期和时间,使用 strptime() 方法解析日期和时间字符串,使用 timedelta 类计算日期和时间差。
