Python常用模块——time&datetime模块

1. time模块

time模块是Python标准库中的一个模块,提供了与时间相关的功能。通过引入time模块,我们可以在程序中使用时间相关的函数和方法,例如获取当前时间、格式化时间、延时等。接下来,我们将介绍time模块的一些常用功能。

1.1. 获取当前时间

要获取当前时间,可以使用time模块的time函数。该函数返回从1970年1月1日午夜开始的秒数。下面是一个示例:

import time

current_time = time.time()

print("当前时间戳为:", current_time)

上述代码中,我们先通过time.time()函数获取当前时间的时间戳,然后将其打印出来。时间戳是一个浮点数,表示从1970年1月1日午夜开始到现在的秒数。

1.2. 格式化时间

在实际应用中,我们通常需要将时间以人类可读的形式展示出来,而不是简单地打印时间戳。这时可以使用time模块的strftime函数来实现。

import time

current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

print("当前时间为:", current_time)

上述代码中,我们通过time.localtime()函数获取当前时间,并通过strftime函数将其格式化为我们想要的形式,其中,"%Y-%m-%d %H:%M:%S"表示年-月-日 时:分:秒的格式。

2. datetime模块

与time模块相比,datetime模块提供了更多的功能,并且对日期和时间的操作更加方便。下面我们将介绍datetime模块的一些常用功能。

2.1. 获取当前日期和时间

要获取当前日期和时间,可以使用datetime模块的datetime类。下面是一个示例:

from datetime import datetime

current_datetime = datetime.now()

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

上述代码中,我们通过from datetime import datetime语句引入datetime类,然后使用datetime.now()方法获取当前日期和时间。

2.2. 格式化日期和时间

与time模块类似,datetime模块也提供了格式化日期和时间的方法。下面是一个示例:

from datetime import datetime

current_datetime = datetime.now()

formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")

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

上述代码中,我们先使用datetime.now()方法获取当前日期和时间,然后使用strftime方法将其格式化为我们想要的形式,同样,"%Y-%m-%d %H:%M:%S"表示年-月-日 时:分:秒的格式。

3. 时间间隔的计算

除了获取当前时间外,time和datetime模块还提供了计算时间间隔的功能。

3.1. 计算时间间隔

要计算时间间隔,可以使用datetime模块的timedelta类。下面是一个示例:

from datetime import datetime, timedelta

current_datetime = datetime.now()

past_datetime = current_datetime - timedelta(days=7, hours=12)

print("7天12小时前的日期和时间为:", past_datetime)

上述代码中,我们首先通过datetime.now()方法获取当前日期和时间,然后使用timedelta类计算过去7天12小时的时间,最后将结果打印出来。

3.2. 延时操作

有时候,我们需要在程序中添加延时操作,让程序暂停一段时间后再继续执行。要实现延时操作,可以使用time模块的sleep函数。下面是一个示例:

import time

print("开始执行")

time.sleep(2)

print("延时2秒后执行")

上述代码中,我们使用time.sleep(2)将程序暂停2秒钟,然后继续执行后面的代码。

4. 总结

本文介绍了Python中常用的时间模块——time和datetime模块。通过这两个模块,我们可以方便地获取当前时间、格式化时间、计算时间间隔等操作。掌握这些时间相关的功能,将有助于我们在编写Python程序时更好地处理和操作时间。希望本文对你有所帮助!

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签