📜  结合日期和时间python(1)

📅  最后修改于: 2023-12-03 14:56:51.863000             🧑  作者: Mango

结合日期和时间 Python

在 Python 中,我们可以使用 datetime 模块来处理日期和时间,并且可以方便地将它们结合起来。

获取当前时间和日期

我们可以使用 datetime.now() 方法获取当前的日期和时间。这个方法返回一个 datetime 对象,其中包含了当前的日期和时间。

from datetime import datetime

now = datetime.now()
print("当前日期和时间:")
print(now)

输出:

当前日期和时间:
2021-09-05 15:22:43.438925
格式化日期和时间

如果我们想要给日期和时间进行格式化,可以使用 strftime() 方法。这个方法接收一个格式化字符串作为参数,然后返回一个格式化后的字符串。

以下是一些常见的格式化字符串:

  • %a:星期几的缩写(例如 "Mon")
  • %A:星期几的全名(例如 "Monday")
  • %b:月份的缩写(例如 "Jan")
  • %B:月份的全名(例如 "January")
  • %d:日(例如 "01")
  • %H:小时(例如 "09")
  • %I:12 小时制的小时(例如 "09" 或 "06")
  • %m:月份(例如 "01")
  • %M:分钟(例如 "30")
  • %p:AM/PM
  • %S:秒(例如 "01")
  • %y:两位数的年份(例如 "21")
  • %Y:四位数的年份(例如 "2021")

以下是一个例子:

from datetime import datetime

now = datetime.now()
formatted = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期和时间:")
print(formatted)

输出:

格式化后的日期和时间:
2021-09-05 15:22:43
解析字符串为日期和时间

如果我们有一个字符串表示的日期或时间,我们可以使用 datetime.strptime() 方法来将它们转换为 datetime 对象。这个方法接收两个参数:一个表示日期或时间的字符串,以及一个格式化字符串。

以下是一个例子:

from datetime import datetime

str_date = "2021-09-05 15:22:43"
parsed = datetime.strptime(str_date, "%Y-%m-%d %H:%M:%S")
print("解析后的日期和时间:")
print(parsed)

输出:

解析后的日期和时间:
2021-09-05 15:22:43
做日期和时间计算

我们可以对 datetime 对象进行简单的算术运算,例如做加法和减法。下面是一些例子:

from datetime import datetime, timedelta

now = datetime.now()

# 明天的日期和时间
tomorrow = now + timedelta(days=1)
print("明天的日期和时间:")
print(tomorrow)

# 一小时后的日期和时间
one_hour_later = now + timedelta(hours=1)
print("一小时后的日期和时间:")
print(one_hour_later)

# 一周前的日期和时间
one_week_ago = now - timedelta(weeks=1)
print("一周前的日期和时间:")
print(one_week_ago)

输出:

明天的日期和时间:
2021-09-06 15:22:43.438925
一小时后的日期和时间:
2021-09-05 16:22:43.438925
一周前的日期和时间:
2021-08-29 15:22:43.438925
总结

使用 datetime 模块可以很方便地处理日期和时间,并且可以将它们结合起来。我们可以获取当前的日期和时间,对日期和时间进行格式化,解析字符串为日期和时间,以及做简单的日期和时间运算。