欢迎访问宙启技术站
智能推送

Python时间函数:日期和时间的常用操作方法

发布时间:2023-06-14 06:13:51

Python中的datetime模块为我们提供了处理日期和时间的操作方法。在这个模块中,包含了一些常用的类和函数,用于获取当前日期、时间、时间差、格式化等操作。本文就来介绍一下Python中的时间函数。

#获取当前日期和时间

datetime模块中的datetime类可以获取当前的日期和时间。其构造方法如下:

import datetime

now = datetime.datetime.now()

获取当前日期和时间的方法如下:

print("当前日期和时间:")

print(now)

输出结果如下:

当前日期和时间:

2019-08-20 14:32:53.515548

#格式化输出时间

我们可以使用strftime()函数来格式化输出时间。

例如,使用以下代码将当前时间输出为"%Y-%m-%d %H:%M:%S"格式:

print(now.strftime("%Y-%m-%d %H:%M:%S"))

输出结果如下:

2019-08-20 14:32:53

#日期和时间的运算

可以使用timedelta()函数来对日期和时间进行加减运算。

例如,下面的代码用来计算当前时间向前两天的日期:

import datetime

now = datetime.datetime.now()

two_days_before = now - datetime.timedelta(days=2)

print("当前日期:", now)

print("当前日期向前两天的日期:", two_days_before)

输出结果如下:

当前日期: 2021-11-16 18:02:10.387801

当前日期向前两天的日期: 2021-11-14 18:02:10.387801

#获取当前日期

我们可以使用date()函数来获取当前日期。

例如,使用以下代码获取当前日期:

import datetime

today = datetime.date.today()

print("当前日期:", today)

输出结果如下:

当前日期: 2021-11-16

#获取当前时间

我们可以使用time()函数来获取当前时间。

例如,使用以下代码获取当前时间:

import datetime

now = datetime.datetime.now().time()

print("当前时间:", now)

输出结果如下:

当前时间: 18:02:10.387801

#设置时间

可以使用datetime对象中的replace()函数来设置时间。

例如,下面的代码将当前时间的小时数修改为9:

import datetime

now = datetime.datetime.now()

nine_oclock = now.replace(hour=9)

print("当前时间:", now)

print("修改后的时间:", nine_oclock)

输出结果如下:

当前时间: 2021-11-16 18:02:10.387801

修改后的时间: 2021-11-16 09:02:10.387801

#判断时间大小

可以使用datetime对象的比较操作符进行时间的比较。

例如,下面的代码比较两个时间的大小:

import datetime

now = datetime.datetime.now()

six_oclock = now.replace(hour=6)

if now > six_oclock:

    print("当前时间大于6点")

输出结果如下:

当前时间大于6点

Python datetime模块提供了丰富的日期和时间的处理方法,掌握这些方法可以让我们更加方便地处理日期和时间。以上就是Python时间函数的一些常用操作方法,希望对大家有所帮助。