python学习——与时间日期相关的方法

发布于:2025-02-11 ⋅ 阅读:(76) ⋅ 点赞:(0)


Python 中处理日期和时间的功能主要依赖于 datetime 模块。

  1. datetime.date: 表示日期(年、月、日)的类。
  2. datetime.time: 表示时间(小时、分钟、秒、微秒)的类。
  3. datetime.datetime: 表示日期和时间的组合。
  4. 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 中,timedeltadatetime 模块提供的一个类,用于表示两个日期或时间之间的差异。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)相加,从而得到明天的日期。当你运行这段代码时,它会输出当前日期的下一天,也就是“明天”的日期。


网站公告

今日签到

点亮在社区的每一天
去签到