Python 日期函数大全
在 Python 中,我们可以使用内置的日期时间模块 datetime
来处理日期和时间的相关操作。在本文中,我们将介绍 Python 日期函数大全,包括日期和时间的格式化、获取当前日期和时间、日期计算、日期比较等常用操作。
获取当前日期和时间
使用 datetime.datetime
类获取当前日期和时间,具体方法如下:
import datetime
now = datetime.datetime.now()
print("当前日期和时间:", now)
以上代码的输出结果类似于:
当前日期和时间: 2021-08-12 15:30:00.000000
格式化日期时间字符串
使用 strftime()
方法将日期时间格式化为字符串,具体方法如下:
import datetime
now = datetime.datetime.now()
# 格式化为 "%Y-%m-%d %H:%M:%S" 的字符串
date_str = now.strftime("%Y-%m-%d %H:%M:%S")
print("当前日期时间的字符串格式化:%s" % date_str)
# 格式化为 "%m/%d/%Y %H:%M:%S" 的字符串
date_str = now.strftime("%m/%d/%Y %H:%M:%S")
print("当前日期时间的字符串格式化:%s" % date_str)
以上代码的输出结果分别为:
当前日期时间的字符串格式化:2021-08-12 15:30:00
当前日期时间的字符串格式化:08/12/2021 15:30:00
获取指定日期或时间
使用 datetime.datetime()
构造函数获取指定日期或时间,可以指定年、月、日、小时、分钟和秒等参数,具体方法如下:
import datetime
# 获取指定日期的 datetime 对象
dt = datetime.datetime(2021, 8, 12)
print("指定日期的 datetime 对象:", dt)
# 获取指定时间的 datetime 对象
dt = datetime.datetime(2021, 8, 12, 15, 30, 0)
print("指定时间的 datetime 对象:", dt)
以上代码的输出结果分别为:
指定日期的 datetime 对象: 2021-08-12 00:00:00
指定时间的 datetime 对象: 2021-08-12 15:30:00
日期计算
使用 datetime.timedelta()
类实现日期计算,例如求指定日期的前一天或后一天,具体方法如下:
import datetime
# 获取当前日期
now = datetime.datetime.now()
# 获取前一天的日期
yesterday = now - datetime.timedelta(days=1)
print("前一天的日期:", yesterday)
# 获取后一天的日期
tomorrow = now + datetime.timedelta(days=1)
print("后一天的日期:", tomorrow)
以上代码的输出结果分别为:
前一天的日期: 2021-08-11 15:30:00.000000
后一天的日期: 2021-08-13 15:30:00.000000
日期比较
使用 >、<、==、<=、>=、!=
等运算符进行日期比较,具体方法如下:
import datetime
# 获取当前日期
now = datetime.datetime.now()
# 将日期时间字符串转换为 datetime 对象
dt_str = "2021-08-01 00:00:00"
dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
# 比较两个日期时间对象的大小
if now > dt:
print("当前日期晚于 %s" % dt_str)
elif now < dt:
print("当前日期早于 %s" % dt_str)
else:
print("当前日期等于 %s" % dt_str)
以上代码的输出结果为:
当前日期晚于 2021-08-01 00:00:00
至此,我们介绍了 Python 日期函数大全,包括获取当前日期和时间、格式化日期时间字符串、获取指定日期或时间、日期计算、日期比较等常用操作。