首页 > 其他分享 >(五)time库的使用

(五)time库的使用

时间:2024-08-07 10:28:47浏览次数:9  
标签:例如 格式化 time 获取 时间 本地 使用

Python是一种功能强大的编程语言,其标准库中包含了丰富的模块和函数,用于处理时间和日期信息。其中,time模块提供了对时间的访问和处理功能,使得程序员可以轻松地操作时间数据。本篇博文将详细介绍time库的使用方法,包括基本介绍、时间获取方式、时间格式化和程序计时应用。

1. time库基本介绍

Python中的time模块提供了与时间相关的各种函数,包括获取当前时间、操作时间对象、线程延时等功能。使用time模块,可以方便地处理时间戳、时间格式化、程序计时等操作。

import time

2. 时间获取的三种方式

在Python中,获取时间的方式主要有三种:获取当前时间戳、获取本地时间和获取UTC时间。

  • 获取当前时间戳:时间戳表示从1970年1月1日零时整以来的秒数。可以使用time.time()函数获取当前时间戳。

    import time
    timestamp = time.time()
    print("当前时间戳为:", timestamp)
    
  • 获取本地时间:本地时间是指当前所在时区的时间。可以使用time.ctime()函数获取当前的本地时间。

    import time
    local_time = time.ctime()
    print("当前本地时间为:", local_time)
    
  • 获取UTC时间:UTC时间是协调世界时,也称为格林威治标准时间。可以使用time.gmtime()函数获取当前的UTC时间。

    import time
    utc_time = time.gmtime()
    print("当前UTC时间为:", utc_time)
    

3. 时间格式化

时间格式化是将时间对象转换为特定格式的字符串,便于人们阅读和理解。Python中使用time.strftime()函数进行时间格式化。

import time

# 获取当前时间的本地时间对象
local_time = time.ctime()

# 格式化时间输出
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", ctime)
print("当前时间的格式化输出为:", formatted_time)

strftime()函数中,可以使用不同的格式化字符串来定义输出的时间格式,例如

%Y:四位数的年份,例如:2024

%m:两位数的月份(01-12),例如:08

%d:两位数的日期(01-31),例如:07

%H:24小时制的小时数(00-23),例如:15

%M:两位数的分钟数(00-59),例如:30

%S:两位数的秒数(00-59),例如:45

%a:本地简化星期名称,例如:Mon 到 Sun

%A:本地完整星期名称,例如:Monday 到 Sunday

%b:本地简化月份名称,例如:Jan 到 Dec

%B:本地完整月份名称,例如:January 到 December

%c:本地相应的日期和时间表示,例如:Tue Aug 7 10:30:45 2024

%I:12小时制的小时数(01-12),例如:03

%p:本地的AM或PM的等价符,例如:AM 或 PM

%j:一年中的第几天(001到366),例如:365

%U:一年中的星期数(00到53),星期天作为一周的第一天,新年至少有几天

4. 程序计时应用

程序计时是指测量程序运行的时间,可以用来评估程序的性能或者实现定时任务。Python中使用time模块进行程序计时非常简单,通过记录起始时间和结束时间来计算程序执行的时间消耗。另外,Python提供了time.perf_counter()函数,它返回系统运行时间的精确计数值(以小数秒为单位)。

import time

# 记录起始时间
start_time = time.perf_counter()

# 模拟程序执行
time.sleep(2)  # 假设程序执行了2秒钟

# 记录结束时间
end_time = time.perf_counter()

# 计算程序执行时间
execution_time = end_time - start_time
print("程序执行时间为:", execution_time, "秒")

在上述示例中,使用了time.sleep(2)模拟程序执行了2秒钟,然后time.perf_counter()计算了程序执行的实际时间。time.perf_counter()函数用来记录程序开始和结束的精确时间点,计算得到的 execution_time 是以秒为单位的执行时间。这种方法通常用于性能测试和需要更精确时间测量的应用场景中。

标签:例如,格式化,time,获取,时间,本地,使用
From: https://www.cnblogs.com/liangyixu342/p/18346526

相关文章

  • AXI-LITE使用教程(三)
    免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。读者在使用本文信息时,应自行......
  • Python从0到100(四十九):数据库设计及Django ORM使用
    前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知......
  • 教程 | USB-IF USBCV软件工具使用指南
    一.概述CVTest是基于USBCV软件工具的合规性测试,可以验证设备是否符合USB规范和标准。USBCV则是USB-IF提供的一款免费USB装置测试软体,简要做USB2.0及USB3.0装置相关测试。本文将基于NXPLPC5516HID类键盘简要讲解USBCV中公有USB请求测试及HID类测试步......
  • es6-string-html vscode插件 js里面template的高亮插件 无构建vue使用
    es6-string-htmlvscode插件js里面template的高亮插件无构建vue使用这个插件可以让js里面的template的字符串高亮,前面加/*html*/Refference:无构建和打包,浏览器直接吃上Vue全家桶?https://juejin.cn/post/7399094428343959552......
  • PostgreSQL学习之pg_recvlogical与pgoutput的使用
        参考:        pg内功修炼:逻辑复制_pgoutput-CSDN博客        PG原生解码工具pg_recvlogical的使用-在脑裂时帮我们找回丢失的数据-腾讯云开发者社区-腾讯云(tencent.com)        postgresql数据库的原生解码插件pg_recvlogical可以将wal......
  • conda的使用
    基本命令创建环境condacreate[可选项]env_namepython=3.7#可选项-c镜像地址,采用镜像地址创建环境#例如:condacreate-chttps://conda.anaconda.org/conda-forge-npython37python=3.7激活环境第一次采用sourceactivateenv_name查看有哪些环境condaenvl......
  • 使用 Flask 和 Yolov2 在 uLong32 中使用区域指针检测 2024 年奥林匹克数据集中的浮动
    你好StackOverflow!!!c:我正在使用#Yolov2和embedded#CVSSfordetecting浮动UIeleme#any视频对象实例中的ntse;在eexampl......
  • Python Django,使用外部MSSQL数据库
    我正在尝试创建一个连接到外部MSSQL数据库以仅检索信息(只读)的django网站。这个数据库非常庞大,有数百个表。我目前可以通过在django应用程序中创建一个函数来使其工作,该函数使用connectionString并运行原始SQL查询并将其返回到pandas数据帧中。不知何故,我感觉......
  • 使用 Python 中的 Matplotlib 和时间序列索引生成奇怪的图
    我正在尝试使用Python中的Matplotlib绘制一些时间序列数据,但生成的图看起来很奇怪,我不明白为什么。这是我正在使用的代码:filtered_df=df.loc[(df.index>'2010-01-01')&(df.index<='2010-01-08')]#Plottingthedatafig,axs=plt.subplots(1,1,figsize=(12,......
  • 如何在 Python 中使用 Langchain 返回已使用的上下文以进行回答
    我已经构建了一个像这样的RAG系统:defformat_docs(docs):return"\n\n".join(doc.page_contentfordocindocs)response_schemas=[ResponseSchema(name="price",description="Price",type="float"),ResponseSchema(......