一篇文章带你了解python标准库–time模块

yizhihongxing

一篇文章带你了解Python标准库——time模块攻略

简介

在Python标准库中,time模块是最常用的模块之一,它提供了与时间相关的功能。该模块几乎可以用于所有的Python版本,并且拓展性很强,可以通过与其他的库组合使用来实现更复杂的功能。

基本用法

时间的表示方式

在Python中,时间可以用整数表示,这个整数表示的时间是从1970年1月1日00:00:00到现在经过了多少秒。通常这个整数就被称为时间戳(timestamp)。时间戳可以直接用整数表示,也可以使用time()函数从当前时间中获取。

另外一种时间表示方式是时间元组,它是以元组的形式表示时间的:时间元组 = (年, 月, 日, 时, 分, 秒, 周几, 天数, 是否为夏令时)。其中,周几的取值范围是0~6,分别表示周一到周日,是否为夏令时是一个布尔值。

常见函数

time模块中包含了很多与时间相关的函数,下面介绍几个常用的函数:

time()

time()函数用于获取当前时间的时间戳(以秒为单位),它没有参数。

import time

# 获取当前时间的时间戳
t = time.time()
print(t)

输出:

1593314753.0962272

localtime() 和 gmtime()

这两个函数可以将时间戳转换为时间元组,其中localtime()函数将时间戳转换为当地时间,gmtime()函数将时间戳转换为格林威治标准时间。

import time

# 获取当前时间的时间戳
t = time.time()

# 将时间戳转换为当地时间
t_local = time.localtime(t)
print(t_local)

# 将时间戳转换为格林威治标准时间
t_gm = time.gmtime(t)
print(t_gm)

输出:

time.struct_time(tm_year=2020, tm_mon=6, tm_mday=28, tm_hour=16, tm_min=6, tm_sec=29, tm_wday=6, tm_yday=180, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=6, tm_mday=28, tm_hour=8, tm_min=6, tm_sec=29, tm_wday=6, tm_yday=180, tm_isdst=0)

strftime() 和 strptime()

这两个函数可以将时间元组转换为字符串或者将字符串解析成时间元组。

其中,strftime()函数用于将时间元组转换为字符串,它的第一个参数表示输出字符串的格式,这个格式可以根据自己的需求来定制。而strptime()函数用于将字符串解析成时间元组,第一个参数表示输入字符串的格式,第二个参数表示要解析的字符串。

下面是一个示例:

import time

# 将时间元组格式化成字符串
t = time.localtime()
str_time = time.strftime("%Y-%m-%d %H:%M:%S", t)
print(str_time)

# 将字符串解析成时间元组
str_time2 = "2020/06/28 16:31:50"
t2 = time.strptime(str_time2, "%Y/%m/%d %H:%M:%S")
print(t2)

输出:

2020-06-28 16:36:55
time.struct_time(tm_year=2020, tm_mon=6, tm_mday=28, tm_hour=16, tm_min=31, tm_sec=50, tm_wday=6, tm_yday=180, tm_isdst=-1)

示例

示例1:计算函数运行时间

在Python中,我们可以使用time()函数来计算一个函数的运行时间。

import time

def func():
    time.sleep(2)

start_time = time.time()
func()
end_time = time.time()

cost_time = end_time - start_time
print("函数执行耗时:%f 秒" % cost_time)

输出:

函数执行耗时:2.002308 秒

示例2:生成随机用户名

有时候我们需要生成随机的用户名。可以使用time()函数结合random()函数来实现。

import time
import random

def generate_username():
    username = time.strftime("%Y%m%d%H%M%S", time.localtime())
    username += str(random.randint(100, 999))
    return username

print(generate_username())

输出:

20200628164635224 416

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一篇文章带你了解python标准库–time模块 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • Python pyinstaller库的安装配置教程分享

    下面是“Python pyinstaller库的安装配置教程分享”的完整攻略。 1. 安装pyinstaller pyinstaller是一个用于将Python脚本打包成独立可执行文件的库。你可以通过pip命令安装: pip install pyinstaller 2. 创建可执行文件 安装完成后,我们可以来试试用它将一个Python脚本打包成可执行文件。下…

    python 2023年6月3日
    00
  • Python request中文乱码问题解决方案

    以下是关于“Python request中文乱码问题解决方案”的完整攻略: Python request中文乱码问题解决方案 在Python中,我们可以使用requests库发送HTTP请求。但是,有时候我们会遇到中文乱码的问题。以下是Python request中文乱码问题解决方案的攻略。 解决方案一:设置编码方式 我们可以在发送请求时设置编码方式,以解决…

    python 2023年5月15日
    00
  • python_tkinter弹出对话框创建2

    Markdown 格式文本 Python Tkinter 弹出对话框创建2 tkinter 是 Python 的标准 GUI 库,可以用来创建各种 GUI 应用程序,包括弹出对话框。本文介绍如何使用 tkinter 的弹出对话框来满足不同的需求。 简单提示框 如果你只需要创建一个简单的提示框,可以使用 tkMessageBox 模块,其中包含了多个与操作系统…

    python 2023年6月13日
    00
  • Python探索之创建二叉树

    Python探索之创建二叉树 在Python中,创建二叉树可以通过定义一个树节点类和一个二叉树类来实现。下面分别讲解这两个类的设计。 定义树节点类 树节点类定义了二叉树节点的基本属性和方法,包括节点值、左子节点和右子节点等。具体实现如下: class TreeNode: def __init__(self, val): self.val = val self…

    python 2023年6月2日
    00
  • 利用Python自动化生成爱豆日历详解

    下面我将为你详细讲解利用Python自动化生成爱豆日历的完整攻略。 1. 准备工作 在开始之前,我们需要准备以下工具和文件: Python3:我们将使用Python3来编写代码。 中国节假日日历文件:如果需要在爱豆日历上标注节假日等特殊日期,可以使用中国节假日日历文件(例如:https://github.com/holidayjapan/chinese-ca…

    python 2023年5月19日
    00
  • Python实例练习逆序输出字符串讲解

    Python实例练习中逆序输出字符串,是一个比较基础的字符串反转问题,可以通过多种方法实现,下面就来一一介绍。 方法一:切片反转 python中字符串类型是一种可迭代的数据类型,我们可以通过切片(slice)来反转字符串。代码如下: string = "hello world" reversed_string = string[::-1]…

    python 2023年6月5日
    00
  • python在CMD界面读取excel所有数据的示例

    下面是详细的python在CMD界面读取excel所有数据的示例实例教程,教程中包含两个示例说明。 示例1:使用openpyxl模块读取Excel数据 1. 确认环境 在使用openpyxl之前,需要先确认一下是否已经安装了该模块,可以使用以下命令来进行确认: pip freeze | findstr openpyxl 命令执行后,如果输出了openpyxl…

    python 2023年5月13日
    00
  • 如何使用Python获取MySQL中的表的行数?

    要使用Python获取MySQL中的表的行数,可以使用Python的内置模块sqlite3或第三方库mysql-connector-python。以下是使用mysql-connector-python在MySQL中获取表的行数的完整攻略: 连接 要连接到MySQL,需要提供MySQL的主机、用户名、和密码。可以使用以下代码连接: mysql.connecto…

    python 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部