📅  最后修改于: 2023-12-03 14:56:51.863000             🧑  作者: Mango
在 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 模块可以很方便地处理日期和时间,并且可以将它们结合起来。我们可以获取当前的日期和时间,对日期和时间进行格式化,解析字符串为日期和时间,以及做简单的日期和时间运算。