python日期函数大全

  • Post category:Python

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 日期函数大全,包括获取当前日期和时间、格式化日期时间字符串、获取指定日期或时间、日期计算、日期比较等常用操作。