Python时间函数:日期和时间的常用操作方法
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时间函数的一些常用操作方法,希望对大家有所帮助。
