📜  tuto日期和时间python(1)

📅  最后修改于: 2023-12-03 15:20:41.495000             🧑  作者: Mango

教程:日期和时间处理在 Python 中

在 Python 中,处理日期和时间非常方便。本教程将介绍如何通过 Python 中的内置模块来完成日期和时间的处理。

设置日期和时间

首先,我们需要导入 datetime 模块,然后可以使用 datetime.datetime 类来设置日期和时间。

import datetime

# 设置当前日期和时间
now = datetime.datetime.now()

# 设置指定日期和时间
date = datetime.datetime(2021, 12, 31, 23, 59, 59)
格式化日期和时间

一般来说,我们在展示日期和时间时需要将其格式化为我们想要的字符串形式。可以使用 strftime 方法来做到这一点。

# 格式化当前日期和时间
now_str = now.strftime('%Y-%m-%d %H:%M:%S')
print(now_str)  # 输出:'2021-09-30 10:45:23'

# 格式化指定日期和时间
date_str = date.strftime('%Y-%m-%d %H:%M:%S')
print(date_str)  # 输出:'2021-12-31 23:59:59'

其中,strftime 方法用来将日期和时间对象转化为字符串,参数为指定的格式化字符串。

常用的格式化字符包括:

  • %Y: 年份(四位数)
  • %m: 月份
  • %d: 日期
  • %H: 小时(24 小时制)
  • %M: 分钟
  • %S: 秒

更多格式化字符可以参考 Python 官方文档。

解析日期和时间

如果我们有一个日期或时间的字符串,我们可以使用 datetime.datetime.strptime 方法来将其解析为 datetime 对象。

# 解析日期和时间字符串
date_str = '2021-12-31 23:59:59'
date = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date)  # 输出:datetime.datetime(2021, 12, 31, 23, 59, 59)

其中,strptime 方法用来将日期和时间字符串解析为日期和时间对象,参数为指定的格式化字符串。

计算日期和时间差

在 Python 中,我们可以非常方便地计算两个日期或时间之间的差距,例如计算时间差、两个日期之间相隔的天数等等。

# 计算两个时间之间的差
diff = date - now
print(diff)  # 输出:92 days, 13:14:36.000000

# 计算两个日期相隔的天数
delta = datetime.timedelta(days=1)
diff_days = (date - now).days
print(diff_days)  # 输出:92

其中,timedelta 方法用来表示两个日期或时间之间的差距,days 参数指明具体的差距(单位为天)。

结语

以上就是 Python 中日期和时间处理的基础内容。在实践中,我们可能会用到更多高级的功能,如时区转换、日历计算等等。有关更高级的用法,可以参考 Python 官方文档或第三方模块。