iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python time库的时间时钟处理
  • 478
分享到

Python time库的时间时钟处理

Pythontime库时间时钟Pythontime时间Pythontime时钟 2022-06-02 22:06:31 478人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

前言 time库运行访问多种类型的时钟,这些时钟用于不同的场景。本篇,将详细讲解time库的应用知识。 获取各种时钟 既然time库提供了多种类型的时钟。下面我们直接来获取这些时钟,对比其具体的用途。具体代码如下:

前言

time库运行访问多种类型的时钟,这些时钟用于不同的场景。本篇,将详细讲解time库的应用知识。

获取各种时钟

既然time库提供了多种类型的时钟。下面我们直接来获取这些时钟,对比其具体的用途。具体代码如下:


import time

print(time.monotonic())
print(time.monotonic_ns())
print(time.perf_counter())
print(time.perf_counter_ns())
print(time.process_time())
print(time.process_time_ns())
print(time.time())
print(time.time_ns())

上面的代码具体的意义如下:

  • monotonic:用于测量一个长时间运行的进程的耗用时间,因为即使系统时间有改变,也能保证这个时钟不会逆转。
  • perf_counter:允许访问有最高可用分辨率的时钟,这使得短时间测量更为准确。
  • process_time:返回处理器时间和系统时间的组合结果。
  • time:返回从”纪元“开始以来的秒数。UNIX系统从1970年1月1日00:00开始计算。

运行之后,效果如下:

比较时钟

至于ns后缀,是返回纳秒时间。

获取当前时间

time.time()函数是获取”纪元“时间,是不是可以通过秒分时的换算计算出现在的日期时间呢?

当然可以,不过这太麻烦了,time库还给我们提供了更简单的函数time.ctime()获取当前的日期与时间。具体代码如下所示:


import time
print(time.ctime())

运行之后,效果如下:

显示当前时间

这里返回了星期六:Sat,月份4月10号:Apr 10,年份:2021以及当前的时间。

时间加减法

如果你掌握了time.ctime()函数的参数用法,那么计算时间的加减法也可以轻而易举的实现。不过有一点需要注意,就是需要将加减的参数需全部换成秒。比如1天后,那么就是加86400。具体代码如下:


import time
#获取当前时间
print(time.ctime())
#获取当前时间
later=time.time()+86400
#计算一天后的时间
print(time.ctime(later))
#计算20秒后的时间
print(time.ctime(time.time()+20))

运行之后,效果如下:

时间计算

strptime()函数

上面的代码虽然可以获取以及计算时间,但是获取的时间非常的笼统。比如说,日历应用程序,我只需要计算今天是星期几,并不需要知道其他数据怎么办?

显然,我们需要分离关键的时间数据。而time库提供了函数strptime()用于返回时间结构体数据struct_time对象。具体代码如下:


import time

now = time.ctime()
struct_time = time.strptime(now)
print("当前年份:", struct_time.tm_year)
print("当前月份:", struct_time.tm_mon)
print("当前日(年月日中的日):", struct_time.tm_mday)
print("当前小时数:", struct_time.tm_hour)
print("当前分钟数:", struct_time.tm_min)
print("当前星期:", struct_time.tm_wday+1)
print("今年过了{0}天(包括今天)".fORMat(struct_time.tm_yday))

运行之后效果如下:

结构体

需要注意的是,程序中的星期一是0,tm_wday等于5,那么就需要加一,也就是等于星期六。

strftime()函数

通过strptime()函数,我们虽然能够获取到单一的日期相关的数据。但是我如果只想要当前的时间,怎么办?当然,你可以通过上面的分解,将时,分,秒分别转换为字符串然后拼接。不过这样太麻烦了,我们有个更简单的方法。

这里,我们就需要用到time.strftime()函数。用法如下:


import time

s = time.strftime("%H:%M:%S", time.localtime())
print(s)

运行之后,效果如下:

时间

需要注意的是,strftime()函数的第2个参数接受一个struct_time对象。而time.localtime()的作用就是格式化时间戳为本地的时间,它有一个sec参数,也就是对应的time.time()函数的秒数,将秒数转换为标准的时间。如果没有参数,返回当前时间。

至于第1个参数,用特定的标识符,表示需要筛选的数据。具体用法如下表:

符号 含义
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

 mktime()函数

假如现在我们有一个需求,就是自己输入时间的年月日时分秒,然后计算500秒后的时间点。怎么实现呢?

首先,我们需要实现time库的加法运算,就需要将我们输入的日期数据转换为time库可识别的日期数据,而time.mktime()函数能够将数字转换为time库的日期数据,然后再进行加减法运算。

具体操作如下:


import time

t = (2021, 2, 17, 17, 3, 38, 1, 48, 0)
second_time = time.mktime(t)
struct_time = time.localtime(second_time)
print(time.strftime("%Y-%m-%d %H:%M:%S", struct_time))

second_time2 = second_time + 500
struct_time = time.localtime(second_time2)
print(time.strftime("%Y-%m-%d %H:%M:%S", struct_time))

运行之后,效果如下:

时间换算

需要注意的是,time.mktime()函数接受9位的元组数据,少一位都会报错。元组数据的意义分别为年,月,日,时,分,秒,星期几,今年第几天,是否为夏令时。当倒数2,3位数与前面日期冲突时,time.mktime()函数会自动修正。

gmtime()函数

这个函数不做过多的讲解,简单的理解就是返回UTC时区的struct_time对象。也就是国际协调时间。

具体用法如下:


import time

utc_now = time.gmtime()
print(utc_now)
print(time.strftime("%Y-%m-%d %H:%M:%S", utc_now))

运行之后,效果如下:

时间效果

到此这篇关于python time库的时间时钟处理的文章就介绍到这了,更多相关Python time库时间时钟内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python time库的时间时钟处理

本文链接: https://www.lsjlt.com/news/10534.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python time时间,日期,时间
    1.将字符串的时间转换为时间戳    方法:        a = "2013-10-10 23:40:00"        将其转换为时间数组        import time        timeArray = time.strp...
    99+
    2023-01-31
    时间 日期 python
  • Python中time库的使用(日期时间)
    time库是python中处理时间的标准库。 计算机时间的表达:time()、ctime()、gmtime(); 提供获取系统时间并格式化输出功能: strftime()、strpt...
    99+
    2023-02-02
    Python time库使用 Python time库
  • Python中的Pandas 时间函数 time 、datetime 模块和时间处理基础讲解
    目录一、time 模块1、时间格式转换图2. struct_time 元组元素结构3. format time 结构化表示二、datetime 模块1. date类2. 方法和属性3...
    99+
    2023-03-23
    Python Pandas 时间函数 time Python datetime 模块 Python Pandas时间处理
  • python常用时间库time、datetime与时间格式之间如何转换
    这篇“python常用时间库time、datetime与时间格式之间如何转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“p...
    99+
    2023-07-05
  • Python时间处理
    Python时间处理# _*_ coding: utf-8 _*_ import time import calendar import datetime # time模块中的三种时间形式 print("time stamp:", t...
    99+
    2023-01-31
    时间 Python
  • python 包实现 time 时间管理操作
    目录一、当前时间戳二、获取当前时间字符串三、获取当前计算机时间格式四、格式化时间显示五、字符串转为计算机格式六、精确时间计数值七、休眠等待一、当前时间戳 获取当前时间戳,即当前系统内...
    99+
    2024-04-02
  • Python 时间操作time详情
    目录1. time 概述2. 格式化时间字符串3. time 结构化4. time 相关方法5.实操6.总结前言: 我们在日常生活中,都离不开时间和日期。不仅我们的汉字都有大量描述时...
    99+
    2024-04-02
  • python时间模块time和datet
    通用时间格式:     1.时间戳(timestamp) import time   time.time()  1970年-目前     2.格式化的时间字符串     3.元组(struct_time)共九个元素         tim...
    99+
    2023-01-31
    模块 时间 python
  • Python时间模块 time 解读
    Python  time模块解读,陆续更新常用模块 Epoch指的是一个特定的时间:1970-01-01 00:00:00 UTC。 1、time() -- return current time in seconds since the...
    99+
    2023-01-31
    模块 时间 Python
  • 怎么在python中使用time模块处理系统时间
    怎么在python中使用time模块处理系统时间?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C#...
    99+
    2023-06-14
  • Python日期时间处理库dateutil详解
    目录简介安装初试日期比较相对时间参考文献简介 dateutil 为 Python 标准库 datetime 提供了强大的扩展 功能: 相对时间,如下周一、下个月、明年两个日期间的差灵...
    99+
    2024-04-02
  • Python time模块之时间戳与结构化时间的使用
    目录1. 时间戳1.1 time.time()1.2 时间戳 转 字符串2. 结构化时间2.1 本地时间2.2 格林威治时间(零时区)2.3 结构化时间 转 字符串2.4 字符串 转...
    99+
    2024-04-02
  • Python time时间转换的示例分析
    这篇文章主要为大家展示了“Python time时间转换的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python time时间转换的示例分析”这篇文章吧。复习回顾...
    99+
    2023-06-29
  • python时间处理之date
    #!/usr/bin/python # -*- coding:utf-8 -*- """ date的用法 (test_datetime.py) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
    99+
    2023-01-31
    时间 python date
  • Python 日期时间处理
    开发过程中最常用的时间处理就是获取时间戳,获取当前日期,或者时间戳,日期互转,做个总结,免得总找不着。1、获取当前timestamp>>> from time import time >>> time()...
    99+
    2023-01-31
    日期 时间 Python
  • python处理时间加减
    最近用python做pv和uv数据统计分析时,原始日志文件中用户访问的时间不对,需要往后延8小时,记录一下:>>> import datetime >>> pageTime = '2014-05-11 1...
    99+
    2023-01-31
    加减 时间 python
  • Python中时间操作time怎么用
    这篇文章主要介绍了Python中时间操作time怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. time 概述计算机网络时间是以UNIX元年1970年1月1日0点开...
    99+
    2023-06-21
  • Python time三种时间转换小结
    目录复习回顾1. time模块源代码描述2. time模块核心对象3. 时间戳与结构化时间转换4. 字符串时间与结构化时间转换总结复习回顾 我们已经对Python内置模块-time中...
    99+
    2024-04-02
  • python time 获取毫秒级时间戳
    1、time 获取秒级时间戳,格式化显示 import timets = time.time()print("time:", ts) # 原始时间数据,单位为秒# time.strptime 只支持到秒级别!dt = time.strft...
    99+
    2023-09-06
    python 开发语言
  • python的time模块时间戳与结构化时间如何使用
    这篇文章主要介绍了python的time模块时间戳与结构化时间如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python的time模块时间戳与结构化时间如何使用文章都会有所收获,下面我们一起来看看吧。t...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作