文章目录
Python 中处理日期和时间的功能主要依赖于
datetime
模块。
类
datetime.date
: 表示日期(年、月、日)的类。datetime.time
: 表示时间(小时、分钟、秒、微秒)的类。datetime.datetime
: 表示日期和时间的组合。datetime.timedelta
: 表示两个日期或时间之间的差异。
方法
以下是一些 datetime
模块中的方法:
today()
: 返回当前本地日期。now()
: 返回当前本地日期和时间。utcnow()
: 返回当前的 UTC 日期和时间。fromtimestamp()
: 从时间戳创建一个datetime
对象。strptime()
: 将字符串解析为datetime
对象。strftime()
: 将datetime
对象格式化为字符串。
例子
以下是如何使用这些类和方法的一些例子:
from datetime import datetime, date, time, timedelta
# 获取当前日期和时间
now = datetime.now()
print("当前日期和时间:", now)
# 获取今天的日期
today = date.today()
print("今天的日期:", today)
# 创建一个时间对象
some_time = time(12, 30, 45)
print("某个时间:", some_time)
# 创建一个特定的日期和时间
dt = datetime(2023, 1, 1, 12, 30, 45)
print("特定日期和时间:", dt)
# 日期和时间格式化
formatted_date = dt.strftime("%Y-%m-%d %H:%M:%S")
print("格式化的日期和时间:", formatted_date)
# 解析字符串为日期时间
parsed_datetime = datetime.strptime("2023-01-01 12:30:45", "%Y-%m-%d %H:%M:%S")
print("解析的日期和时间:", parsed_datetime)
# 计算两个日期之间的差异
delta = now - parsed_datetime
print("两个日期之间的差异:", delta)
# 使用 timedelta
one_day = timedelta(days=1)
print("明天:", today + one_day)
这些只是 datetime
模块提供的功能的一部分。你可以根据需要使用更多的方法和属性。
不用考虑闰年了!
在 Python 中,timedelta
是 datetime
模块提供的一个类,用于表示两个日期或时间之间的差异。timedelta(days=1)
创建了一个表示一天时间差的 timedelta
对象。
在这段代码中:
from datetime import datetime, timedelta
# 获取今天的日期
today = date.today()
# 使用 timedelta 创建一个表示一天的对象
one_day = timedelta(days=1)
# 打印明天的日期
print("明天:", today + one_day)
today + one_day
这行代码的作用是将当前日期(即 today
)与一天的时间差(即 one_day
)相加,从而得到明天的日期。当你运行这段代码时,它会输出当前日期的下一天,也就是“明天”的日期。