📜  Python时间模块(1)

📅  最后修改于: 2023-12-03 15:04:39.837000             🧑  作者: Mango

Python时间模块

Python时间模块(datetime)是Python标准库中的一个重要模块,它提供了一系列操作日期和时间的函数和类。使用Python时间模块,可以轻松地获取、格式化时间、计算时间间隔等。

datetime类

datetime类是Python时间模块中最重要的类之一,它可以表示一个日期和时间。datetime类提供了很多方法和属性,可以方便地进行日期和时间的运算和格式化。

获取当前时间

要获取当前时间,可以使用datetime类的now方法,代码如下:

import datetime

now = datetime.datetime.now()

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

输出结果为:

当前时间: 2022-05-07 14:34:35.106456
格式化时间

datetime类的strftime方法可以将一个datetime对象格式化为指定格式的字符串,例如:

import datetime

now = datetime.datetime.now()

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

print("格式化后的时间:", timestamp)

输出结果为:

格式化后的时间: 2022-05-07 14:34:35
时间运算

datetime类提供了一些方法可以方便地进行时间的加减运算,例如:

import datetime

now = datetime.datetime.now()

delta = datetime.timedelta(days=1)

tomorrow = now + delta

print("明天的日期:", tomorrow.date())

输出结果为:

明天的日期: 2022-05-08
time类

time类表示一个时间,它与datetime类不同之处在于,time类只表示时间,不表示日期。time类提供了获取、格式化时间的方法。

获取当前时间

要获取当前时间,可以使用time类的now方法,代码如下:

import datetime

now = datetime.time.now()

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

输出结果为:

当前时间: 14:41:02.230892
格式化时间

time类的strftime方法可以将一个time对象格式化为指定格式的字符串,例如:

import datetime

now = datetime.time.now()

timestamp = now.strftime("%H:%M:%S")

print("格式化后的时间:", timestamp)

输出结果为:

格式化后的时间: 14:41:02
timedelta类

timedelta类表示两个日期或时间之间的时间差,例如,可以使用timedelta计算两个时间之间的天数、小时数等。

import datetime

start = datetime.datetime(2022, 5, 1)
end = datetime.datetime(2022, 5, 10)

delta = end - start

print("时间差:", delta.days, "天")

输出结果为:

时间差: 9 天
总结

Python时间模块提供了丰富的功能,可以轻松地进行日期和时间的操作,掌握这些功能对于编写Python程序非常重要。