• Python基础时间库——time


    (1).介绍

      在Python中包含了若干个能够处理时间的库,而time库是最基本的一个,是Python中处理时间的标准库。time库能够表达计算机时间,提供获取系统时间并格式化输出的方法,提供系统级精确计时功能(可以用于程序性能分析)。

      time库包含三类函数,以下介绍常用的函数:

       时间获取:time()、ctime()、gmtime()

       时间格式化:strftime()、strptime()

       程序计时:sleep()、perf_counter()

    (2).时间获取

    函数 描述
    time()

    获取当前时间戳,即当前系统内表示时间的一个浮点数。例如:

    >>> import time
    >>> time.time()
    1584341528.5690455

     ctime()

    获取当前时间,并返回一个以人类可读方式的字符串。例如:

    >>> import time
    >>> time.ctime()
    'Mon Mar 16 14:59:35 2020'

     gmtime()

    获取当前时间,并返回计算机可处理的时间格式。例如:

    >>> import time
    >>> time.gmtime()
    time.struct_time(tm_year=2020, tm_mon=3, tm_mday=16, tm_hour=7, tm_min=6, tm_sec=2, tm_wday=0, tm_yday=76, tm_isdst=0)

      时间戳是从1970年1月1日0:00开始,到当前为止的一个以秒为单位的数值。

    (3).时间格式化

      时间格式化是将时间以合适方式展示出来的方法,类似于字符串的格式化,展示模板由特定格式化控制符组成。

    函数 描述
    strftime(tpl,ts)

    tpl是格式化模板字符串,用来定义输出效果;ts是系统内部时间类型变量。例如:

    >>> import time
    >>> t=time.gmtime()
    >>> time.strftime("%Y-%m-%d %H:%M:%S",t)
    '2020-03-16 07:22:52'

    strptime(str,tpl)

     str是字符串形式的时间值;tpl是格式化模板字符串,用来定义输入效果。例如:

    >>> import time
    >>> timeStr='2018-01-26 12:55:20'
    >>> time.strptime(timeStr,"%Y-%m-%d %H:%M:%S")
    time.struct_time(tm_year=2018, tm_mon=1, tm_mday=26, tm_hour=12, tm_min=55, tm_sec=20, tm_wday=4, tm_yday=26, tm_isdst=-1)

      格式化字符串

    格式化字符串 日期/时间说明 取值范围
    %Y 年份 0000~9999
    %m 月份(数字) 01~12
    %B 月份(英文全称) January~December
    %b 月份(英文缩写) Jan~Dec
    %d 日期 01~31
    %A 星期(英文全称) Monday~Sunday
    %a 星期(英文缩写) Mon~Sun
    %H 小时(24小时制) 00~23
    %I 小时(12小时制) 01~12
    %p 上/下午 AM,PM
    %M 分钟 00~59
    %S 00~59

    (4).程序计时

      程序计时指测量起止动作所经历时间的过程,主要包括测量时间和产生时间两部分。time库提供了一个非常精准的测量时间函数perf_counter(),该函数可以获取CPU以其频率运行的时钟,这个时间往往是以纳秒来计算的,所以这样获取的时间非常精准。另外产生时间函数sleep(),它可以让程序休眠或产生一段时间。

    函数 描述
    perf_counter()

    返回一个CPU级别的精确时间计数值,单位为秒。由于这个计数值起点不确定,连续调用求差值才有意义。例如:

    >>> import time
    >>> startTime=time.perf_counter()
    >>> print(startTime)
    9.621589306950508e-07
    >>> endTime=time.perf_counter()
    >>> print(endTime)
    41.478044816080114
    >>> endTime-startTime
    41.478043853921186

     sleep(s)

     s为休眠时间,单位秒,可以是浮点数。例如:

    >>> import time

    >>> def wait():
    time.sleep(3.3)


    >>> wait()  #程序会等待3.3秒才输出

  • 相关阅读:
    leetcode 10 正则表达式匹配(c++)
    基于.NetCore3.1系列 —— 日志记录之初识Serilog
    AspNetCore WebApi:Serilog(日志)
    .NET Core下的日志(3):如何将日志消息输出到控制台上
    Asp.Net Core用NLog记录日志操作方法
    .NET Core3.0 日志 logging-最好用的日志集合介绍
    .net core 3.1 使用nlog记录日志 NLog.Web.AspNetCore
    NetCore3.1 日志组件 Nlog的使用
    配置 ASP.NET Core 请求(Request)处理管道
    vue进入页面每次都调用methods里的方法
  • 原文地址:https://www.cnblogs.com/diantong/p/12502630.html
Copyright © 2020-2023  润新知