Python-time库的使用

news/2024/11/8 15:15:16/

Python-time库的使用

    • time库的相关了解
      • 时间元组(struct_time )
      • 时间日期格式化符号
    • 常用内容
      • 时间戳与时间元组
      • 时间格式化显示相关
      • 其他
    • 应用
      • 计算时间偏差

time库的相关了解

时间元组(struct_time )

Python函数用一个元组装起来的9组数字处理时间

序号字段属性
04位数年tm_year如2008
1tm_mon1 到 12
2tm_mday1到31
3小时tm_hour0到23
4分钟tm_min0到59
5tm_sec0到61 (60或61 是闰秒)
6一周的第几日m_wday0到6 (0是周一)
7一年的第几日tm_yday1到366 (儒略历)
8夏令时tm_isdst1(夏令时)、0(不是夏令时)、-1(未知),默认 -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 当前时区的名称
  • %% %号本身

常用内容

时间戳与时间元组

''' 
[] :表示参数可选
'''
# 生成当前时间的时间戳,浮点秒数,如果不需要小数点后面的内容,可以int(time.time())
time.time()
# 1688379497.370187# 把时间戳转化位时间元组 
time.localtime([secs])
# time.localtime(1688379497)
# time.struct_time(tm_year=2023, tm_mon=7, tm_mday=3, tm_hour=18, tm_min=18, tm_sec=17, tm_wday=0, tm_yday=184, tm_isdst=0)# 将时间元组转成时间戳,接受时间元组并返回时间戳
time.mktime(struct_time)
# time.mktime(time.localtime())
# 1688433397.0

时间格式化显示相关

'''
Python 给定的时间显示:
time.asctime([tupletime])
time.ctime([secs])格式化时间:
time.strftime(fmt[,tupletime])
time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
'''# time.asctime([tupletime]) 接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串,不传时间元组,则返回当前时间
time.asctime(time.localtime()) # 'Tue Jul  4 09:16:37 2023'
time.asctime() # 'Tue Jul  4 09:23:46 2023'# time.ctime([secs]) 作用相当于asctime(localtime(secs)),传的是时间戳;未给参数相当于asctime()
time.ctime(t1) # t1 = 1688433397.0,结果为'Tue Jul  4 09:16:37 2023'
time.ctime()   # 'Tue Jul  4 09:30:20 2023'# time.strftime(fmt[,tupletime]) 接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())  # '2023-07-04 09:46:27'# time.strptime(str,fmt='%a %b %d %H:%M:%S %Y') 根据fmt的格式把一个时间字符串解析为时间元组。
struct_time = time.strptime("20230704094627", "%Y%m%d%H%M%S")  
#time.struct_time(tm_year=2023, tm_mon=7, tm_mday=4, tm_hour=9, tm_min=46, tm_sec=27, tm_wday=1, tm_yday=185, tm_isdst=-1)

其他

time.sleep(secs) # 推迟调用线程的运行,secs指秒数

应用

计算时间偏差

已知两个时间的时间字符传,计算出两个时间的偏差秒数

import time
# 时间
t1 = "20230206211041"
t2 = "20230315150719"
# 将时间t1,t2转为时间元组
struct_t1 = time.strptime(t1, "%Y%m%d%H%M%S")
struct_t2 = time.strptime(t2, "%Y%m%d%H%M%S")
# 将时间元组转化位时间戳
secs_t1 = time.mktime(struct_t1)
secs_t2 = time.mktime(struct_t2)# 计算两个时间戳的差值即为时间偏差
abs(secs_t1-secs_t2)
# 结果为:3174998.0

http://www.ppmy.cn/news/731919.html

相关文章

【TEVC 2023】用于进化计算的知识学习 + 进化计算(Evolutionary computation (EC) )其中的一些概念

Knowledge Learning for Evolutionary Computation 进化计算(Evolutionary computation (EC) )是一种从自然进化和群体智能行为(swarm intelligence behaviors)中汲取灵感的元启发式算法。 目前,EC以其解决优化问题的…

飞定高的无人机还是用双回中遥控器好一些

不然每次为了定住还要盯着油门看,特别是天黑的话又看不清。 。

6款常见的无人机仿真开发平台(附超详细特点功能对比)

随着无人机与无人集群的快速发展,开发者对于无人机系统仿真测试环境的需求也日渐显现。本文整理了几款常见的无人机仿真平台,旨在为开发者提供一款更为易用、通用且真实可靠的平台。 无人机与无人集群的研制应用快速发展,无人机系统研制过程中…

Visual Studio Code系列--CMake Tools使用说明

一、目的 在linux系统上开发程序,一般都是使用vimgccgdb进行的;但是为了开发效率我们也会使用Visual Studio Code进行开发,毕竟有界面的开发调试还是更加友好一些。 老牌程序员肯定都知道make构建工具,但是其晦涩的语法还是难住不…

【网络】思科网络vlan配置+单臂路由

文章目录 前言一、vlan(虚拟局域网)二、配置vlan配置交换机0配置交换机1(和交换机0相同)配置计算机:测试联通性 三、单臂路由配置R0配置交换机1测试配置: 前言 VLAN(Virtual Local Area Networ…

神舟Z7-SL7S3(蓝天P650RG/RE准系统)刷BIOS解决CPU的uncore功耗大于10W,修改启动Logo详细步骤

前言 刷BIOS慎重,小白最好别搞了。为了这么点强迫症搞坏了,还要修理。如果搞坏了简易去B站UP主笔记本维修厮[手动滑稽],本教程作用是探讨和记录不负任何责任。 BIOS和EC是搭配的最好一起刷,先EC后BIOS,而且注意对应的版本,BIOS 1.05.18 对应 EC 1.05.07 1 解决CPU的uncor…

基于高校图书馆的用户画像、可视化、模型预测、推荐算法项目实现

需要本项目的可以私信博主获取源码及项目!!! 本研究基于高校图书馆的借阅信息、馆藏图书信息、读者入馆信息、用户信息等多维度的数据表,首先将不同年份的数据拼接在一起,按照时间维度进行整合,并保证数据…

测试硬盘供电不足的软件,DIY移动SSD固态硬盘担心供电不足?选ta绝对放心

在艾薇百科之前的测试当中,东芝A100固态硬盘展现出了在节能方面的强大优势,通过与Intel RST驱动搭配,闲置状态下能耗接近于零,而4K QD32随机满负载写入的极限功耗也仅有1.5瓦左右,展现出了A100用于移动存储的巨大潜力。…