📅  最后修改于: 2023-12-03 15:20:41.495000             🧑  作者: Mango
在 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 官方文档或第三方模块。