如何在Python中使用time库访问和转换时间


简介

Python中的**time库**用于获取现实世界中的时间并执行与其相关的各种任务。您甚至可以使用此模块来操作执行时间。

入门

**time**模块与Python一起打包提供。这意味着您无需使用PIP包管理器单独安装它。

为了使用它的各种函数和方法,您必须首先导入它。

import time

打印当前本地时间

为了打印当前本地时间,我们将使用ctime()函数。

但首先,我们必须获得自纪元以来的秒数。也就是说,自1970年1月1日00:00:00以来的秒数。

import time
seconds = time.time()
local_time = time.ctime(seconds)
print("Local time:", local_time)

输出

Local time: Sun Jan 31 23:50:16 2021

在上面的程序中,我们首先获得自纪元以来的时间,然后将其作为参数提供给ctime函数,该函数返回当前本地时间。

暂停Python脚本的执行

有时您可能希望减慢或延迟Python脚本的执行。例如,您可能希望在遍历for循环时缓慢打印数字。

您可以使用time模块中的sleep函数来实现此目的。

示例

import time
for i in range (1,6):
   print(i)
   time.sleep(1)

上面的程序从1打印到5,并在打印下一个数字之前等待1秒。

这样,您可以避免在输出屏幕上一次打印所有内容。

将本地时间打印为time.struct_time对象

在使用time模块时,您会注意到您经常会遇到sturct_time对象。

为了创建您自己的对象,请遵循以下语法:

time.struct_time(tm_year=2021, tm_mon=1, tm_mday=31,
   tm_hour=9, tm_min=28, tm_sec=56,
   tm_wday=6, tm_yday=31, tm_isdst=0)

既然您知道struct_time对象是什么,让我们开始打印本地时间。

示例

import time
seconds = time.time()
curr_time = time.localtime(seconds)
print(curr_time)
print(“Current year −> “, curr_time.tm_year)

在上面的示例中,我们获得了该对象并访问了它的各种参数。您可以按照上面提到的struct_time语法访问所有不同的参数,以便更好地了解事物的工作原理。

将字符串数据转换为struct_time

有时您可能希望将字符串中的时间转换为struct_time对象。

示例

import time
example = “17 July 2001”
ans = time.strptime(example, “%d %B %Y”)
print(ans)

输出

time.struct_time(tm_year=2001, tm_mon=7, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=198, tm_isdst=−1)

结论

您现在了解了Python中time模块的不同用途和功能。

您已经了解了struct_time对象以及如何使用和操作它。以及如何将字符串数据转换为struct_time对象。

有关time模块及其各种其他功能的更多信息,请阅读其官方文档: https://docs.pythonlang.cn/3/library/time.html.

更新于:2021年2月11日

364次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.