Python time模块详解(常用函数实例讲解,非常好)

Pythontime模块详解(常用函数实例讲解)

了解time模块

time模块是python标准库中的一个模块,用于处理和表示时间。它提供了各种操作时间和日期的函数,包括获取当前时间、将时间格式化为字符串、获取时间戳、睡眠等待、计算时间差等功能。

常用时间函数

1. 获取当前时间

可以使用time模块的time()函数获取当前系统时间的时间戳,用于记录和计算时间差等操作。

import time

timestamp = time.time()
print(timestamp)  # 输出:1613360875.1311202

2. 将时间戳转换为时间元组

时间戳通常难以阅读和理解,可以使用gmtime()函数将时间戳转换为时间元组,便于人类理解。

import time

timestamp = time.time()
time_tuple = time.gmtime(timestamp)
print(time_tuple)  # 输出:time.struct_time(tm_year=2021, tm_mon=2, tm_mday=15, tm_hour=3, tm_min=21, tm_sec=15, tm_wday=0, tm_yday=46, tm_isdst=0)

3. 将时间元组转换为时间戳

结合time()函数和mktime()函数,可以将时间元组转换为时间戳。

import time

time_tuple = (2021, 2, 15, 3, 21, 15, 0, 46, 0)
timestamp = time.mktime(time_tuple)
print(timestamp)  # 输出:1613360875.0

4. 获取格式化时间

strftime()函数可以将时间元组格式化为指定的时间字符串。

import time

time_tuple = (2021, 2, 15, 3, 21, 15, 0, 46, 0)
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)
print(formatted_time)  # 输出:2021-02-15 03:21:15

5. 睡眠等待

time模块的sleep()函数可以让当前程序在指定时间内休眠等待。

import time

print("等待开始")
time.sleep(3)
print("等待结束")

输出:

等待开始
(程序停止3秒钟)
等待结束

示例

1. 计算脚本执行时间

通过measure_time()函数装饰器,可以方便地计算脚本执行时间。

import time

def measure_time(func):
    def wrapper(*args, **kwargs):
        before = time.time()
        result = func(*args, **kwargs)
        after = time.time()
        print(f"Function {func.__name__} took {after - before:.4f} seconds to execute")
        return result
    return wrapper

@measure_time
def my_function():
    time.sleep(2)
    print("Function completed")

my_function()  # 输出:Function my_function took 2.0024 seconds to execute

2. 根据用户输入的时间计算时间差

通过用户输入的时间,可以计算当前时间和指定时间的时间差。

import time

def calculate_time_diff(input_time):
    input_tuple = time.strptime(input_time, "%Y-%m-%d %H:%M:%S")
    input_timestamp = time.mktime(input_tuple)
    current_timestamp = time.time()
    time_diff = current_timestamp - input_timestamp
    return time_diff

input_time = "2021-02-15 03:21:15"
time_diff = calculate_time_diff(input_time)
print(f"The time difference between {input_time} and now is {time_diff:.2f} seconds")

输出:

当前时间为:2021-02-15 00:07:55
The time difference between 2021-02-15 03:21:15 and now is -12360.00 seconds

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python time模块详解(常用函数实例讲解,非常好) - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • padas 生成excel 增加sheet表的实例

    下面来详细讲解如何使用Python中的Pandas库来创建Excel文件并增加Sheet表格的实例。 准备工作 首先,需要安装pandas库。可以使用pip命令在终端中安装: pip install pandas 完成安装后,就可以开始使用Pandas来生成Excel文件了。 创建Excel文件并增加Sheet表 以下是一个简单的Pandas示例代码,用于创…

    python 2023年5月13日
    00
  • 在Python-NumPy中获取切比雪夫数列对数据的最小二乘法拟合

    获取切比雪夫数列对数据的最小二乘法拟合,可以使用Python的NumPy库中polyfit函数来实现。下面是具体的攻略: 1.导入相应的库为使用NumPy库中的polyfit函数,我们需要首先导入NumPy库和matplotlib库。代码如下: import numpy as np import matplotlib.pyplot as plt 2.加载数据…

    python-answer 2023年3月25日
    00
  • python ETL工具 pyetl

    什么是PyETL PyETL是Python ETL(Extract, Transform, Load)工具包,它可以帮助用户从多种数据源中提取数据,对数据进行转换和清洗后,将它们保存到文件、数据库或其他数据存储介质中。 PyETL的安装方法 PyETL可以通过pip安装,执行以下命令即可: pip install pyetl PyETL的使用方法 PyETL…

    python 2023年6月3日
    00
  • Python之字典对象的几种创建方法

    Python中的字典是一种非常重要的数据类型,它可以存储键值对,用来表示映射关系。字典对象的创建方式有多种,下面将介绍其中的几种创建方法。 直接创建 我们可以使用一对花括号{}来创建一个空的字典,也可以在花括号中使用一些键值对来创建一个非空的字典。这种方式是最简单直接的创建方法。 示例代码如下: # 创建一个空字典 dic1 = {} # 创建一个非空字典 …

    python 2023年5月13日
    00
  • python编写脚本之pyautogui的安装和使用教程

    Python编写脚本之pyautogui的安装和使用教程 1. 简介 PyAutoGUI 是一款 Python 模块,用于控制鼠标和键盘,以完成自动化操作和图形用户界面测试。使用 PyAutoGUI 可以编写脚本程序实现鼠标和键盘的模拟,实现自动化任务,例如批量处理文件、自动化测试等。 2. 安装 PyAutoGUI 的安装很简单,使用 pip 工具即可完成…

    python 2023年5月19日
    00
  • 我不明白 Python 中的“返回”,什么是调用者? [复制]

    【问题标题】:I don’t understand “return” in Python and what is a caller? [duplicate]我不明白 Python 中的“返回”,什么是调用者? [复制] 【发布时间】:2023-04-04 12:21:01 【问题描述】: 其他人问了类似的问题,但我不明白“return 语句导致您的函数退出并…

    Python开发 2023年4月6日
    00
  • python 类相关概念理解

    下面是“Python类相关概念理解”的完整攻略: 一、Python类的基本概念 1.1 类的定义 在Python中使用class关键字来定义一个类,如下所示: class MyClass: pass 类名通常采用驼峰命名法。在类定义中使用的pass语句意味着这个类是空的,不包含任何属性和方法。 1.2 类的对象 当类被定义并创建后,我们就可以通过实例化一个对…

    python 2023年5月13日
    00
  • Python使用openpyxl复制整张sheet

    使用 openpyxl 复制整张 sheet 具体可以分为以下步骤: 步骤一:导入模块 首先,我们需要导入 openpyxl 模块,可以使用以下代码: import openpyxl 步骤二:打开工作簿 接下来,我们需要打开需要复制 sheet 的工作簿,可以使用以下代码: wb = openpyxl.load_workbook(‘example.xlsx’…

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