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

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

阅读更多:Python 教程

介绍

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

入门

Python 中自带 time 模块。这意味着您不必使用 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.python.org/3/library/time.html。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程