首页 > 其他分享 >time模块

time模块

时间:2024-03-04 10:58:40浏览次数:25  
标签:res ttp tm 时间 模块 time print

Time模块

import time

时间戳

指从1970年1月1日0时0分0秒到指定时间之间的秒数,时间戳是秒,可以使用到2038年的某一天

UTC时间

世界约定的时间表示方式,世界统一时间格式,世界协调时间!

夏令时

在夏令时时间状态下,时间会调块1个小时

时间元组

是使用元祖格式表示时间的一种方式

格式1(自定义):

​ (年,月,日,时,分,秒,周几,一年中的第几天,是否是夏令时时间)

格式2(系统提供):

​ (tm_year = 年,tm_month = 月,tm_day = 日,tm _hour = 时, tm_min = 分, tm _sec = 秒, tm _wday = 周几, tm _yday = 一年中的第几天,tm_isdst = 是否是夏令时时间)

"""
        0   年   4位数完整年份    四位数1997
        1   月   1-12月           1 - 12
        2   日   1-31天           1 - 31
        3   时   0-23时           0 - 23
        4   分   0-59分           0 - 59
        5   秒   0-61秒           0 - 61
        6   周几 周一-周天         0 - 6
        7   年中第几天    共366天  1 - 366
        8   夏令时  两种           0,1  0是  其他都不是  

"""

时间字符串

Tue Sep 29 14:13:20 2020

格式化时间字符串

"""
#格式化时间字符串:
    格式    含义        
    %a    本地(locale)简化星期名称
    %A    本地完整星期名称
    %b    本地简化月份名称
    %B    本地完整月份名称
    %c    本地相应的日期和时间表示
    %d    一个月中的第几天(01 - 31)
    %H    一天中的第几个小时(24 小时制,00 - 23)
    %I    一天中的第几个小时(12 小时制,01 - 12)
    %j    一年中的第几天(001 - 366)
    %m    月份(01 - 12)
    %M    分钟数(00 - 59)
    %p    本地 am 或者 pm 的相应符    
    %S    秒(01 - 61)   
    %U    一年中的星期数(00 - 53 星期天是一个星期的开始)第一个星期天之前的所有天数都放在第 0 周    
    %w    一个星期中的第几天(0 - 6,0 是星期天)   
    %W    和 %U 基本相同,不同的是 %W 以星期一为一个星期的开始
    %X    本地相应时间
    %y    去掉世纪的年份(00 - 99)
    %Y    完整的年份
    %z    用 +HHMM 或 -HHMM 表示距离格林威治的时区偏移(H 代表十进制的小时数,M 代表十进制的分钟数)
    %%    %号本身
"""

time

#return本地时间戳
res = time.time()
print(res)

localtime

#return当前时间元祖

res = time.time()
print(res)

#指定具体的时间戳
ttp = time.localtime(1601360000)
"""out time.struct_time(tm_year=2020, tm_mon=9, tm_mday=29, tm_hour=14, tm_min=13, tm_sec=20, tm_wday=1, tm_yday=273, tm_isdst=0)
"""

print(ttp)

mktime

#return时间戳
#ttp = time.localtime(1601360000)
res1 = time.mktime(ttp) #参数"时间元组" 
print(res1)

ctime

#return本地时间字符串(参数是时间戳,默认当前)
# 默认当前时间戳
res = time.ctime() 
print(res) #out Tue Sep 29 14:13:20 2020

#指定具体的时间戳
res1 = time.mktime(ttp)
res = time.ctime(res1) #参数"时间戳"
print(res)

小结

localtime <=> mktime => ctime

时间元祖 <=> 时间戳 => 字符串 return

asctime

#通过时间元组获取时间字符串(参数是时间元组) 
"""
	只能通过手动的形式来调星期
"""
ttp = (2020,9,29,16,48,30,0,0,0)
res = time.asctime(ttp)
print(res)

# mktime 配合 ctime来取代asctime
"""自动识别当前是周几"""
res = time.mktime(ttp)
strvar = time.ctime(res)
print(strvar)

sleep

#return程序睡眠等待
time.sleep(10)
print("我睡醒了")

strftime

#return格式化时间字符串
#参数 (格式化字符串,时间元祖) 默认当前时间元祖
strvar = time.strftime("%Y-%m-%d %H:%M:%S")
#Linux下才支持中文
strvar = time.strftime("%Y-%m-%d %H:%M:%S 是杜兰特的死神的生日")

strvar = time.strftime("%Y-%m-%d %H:%M:%S",(2020,10,31,10,10,10,0,0,0))
print(strvar)

strptime

#return提取时间元祖
#参数 ((时间字符串,格式化字符串)  默认当前时间元祖
"""注意:替换时间格式化标签时,必须严丝合缝.不能随便加空格或特殊字符"""
ttp = time.strptime("2020年的9月29号是死神杜兰特的生日,晚上20点30分40秒准备轰趴派队","%Y年的%m月%d号是死神杜兰特的生日,晚上%H点%M分%S秒准备轰趴派队")
print(ttp)

小结

strftime : 把时间元组 => 字符串
strptime : 把字符串 => 时间元组

perf_counter

#用于计算程序运行的时间 (了解)

startime = time.perf_counter()
for i in range(10000000):
	pass
endtime = time.perf_counter()
print("中间用时:",endtime-startime) #中间用时: 0.22352090000000002


import time
startime = time.time()
for i in range(10000000):
	pass
endtime = time.time()
print("中间用时:",endtime-startime)
# 中间用时: 0.23990917205810547

标签:res,ttp,tm,时间,模块,time,print
From: https://www.cnblogs.com/wbcde116/p/18051350

相关文章

  • EPICS synApps modbus模块-Copy
    原文链接:EPICSsynAppsmodbus模块_epicssynappswin-CSDN博客在EPICS下用于Modbus协议的驱动支持Modbus概要MODBUS是一个应用层消息协议,位于OSI模块的第7层,它在在不同总线类型或网络上连接的设备之间提供了客户端/服务器通信。它一般用于用I/O系统通信,包括可编程逻辑控制器(P......
  • 详解Python中sys模块的功能与应用
    本文分享自华为云社区《深入Python:sys模块的功能与应用详解》,作者:柠檬味拥抱。在Python的标准库中,sys 模块是一个常用而强大的工具,它提供了与Python解释器交互的函数和变量。本文将介绍sys模块的一些常用函数和方法,并通过实际的代码实例来解析它们的用法。1.sys.argv-命令......
  • Windows操作系统中的时间戳(Timestamp)是指用于标记事件发生时间的一种时间表示方式。在
    Windows操作系统中的时间戳(Timestamp)是指用于标记事件发生时间的一种时间表示方式。在计算机系统中,时间戳通常用来记录文件的创建时间、修改时间、访问时间等信息,也常用于网络通信中的认证和数据同步等场景。以下是Windows时间戳的基础技术原理:系统时钟:Windows操作系统通过系统......
  • MySQL之pymysql模块
    Navicat软件我们在终端操作MySQL,既没有自动操作也无法保存,不方便开发,所以我们使用Navicat,Navicat内部封装了所有的操作数据库的命令。我们在使用它的时候只需要鼠标点击即可完成操作,无需书写SQL语句。详细参考:Day48-04navicat基本使用_哔哩哔哩_bilibili注释语法在navicat......
  • 并发编程之asyncio模块
    引言Python中的协程:协程是一种轻量级的用户级线程,它在单线程内执行,不会阻塞主线程,可以在多个任务间轻松地切换,因此可以用于实现异步I/O操作。协程的实现方式与生成器非常相似,通过使用yield语句来暂停和恢复执行。协程可以与asyncio库配合使用,来实现异步I/O操作。这种方式可以......
  • 并发编程之Gevent模块
    Gevent的介绍greenlet已经实现了协程,但是这个还要人工切换,这里介绍一个比greenlet更强大而且能够自动切换任务的第三方库,那就是gevent。gevent内部封装的greenlet,其原理是当一个greenlet遇到IO操作时,,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回......
  • maven 包管理平台-05-multi module 多模块
    拓展阅读maven包管理平台-01-maven入门介绍+Maven、Gradle、Ant、Ivy、Bazel和SBT的详细对比表格maven包管理平台-02-windows安装配置+mac安装配置maven包管理平台-03-mavenprojectmaven项目的创建入门maven包管理平台-04-mavenarchetype项目原型maven包......
  • Python模块之urllib url编码
    模块作用简介:Python模块之urlliburl编码官方英文帮助:https://docs.python.org/3/library/官方简体中文帮助:https://docs.python.org/zh-cn/3/library/必要操作:>>>importurllib安装:python3内置函数,无需安装如果像在py3里装py2的版本,需要指定版本号例......
  • Python日志logging模块
    Python日志logging模块logging---Python的日志记录工具—Python3.12.2文档Pythonlogging模块的基本使用、进阶使用详解_python中logging模块详解-CSDN博客logging模块架构日志级别默认的级别是“WARNING“,意味着只会追踪该级别及以上的事件。级别何时使用......
  • 射频信号模块-6GHz丨SC5505A SC5506A
    产品简介:输出信号频率25MHz到6GHz低残余相位噪声在10kHz偏置达到-117dBc/Hz高1GHz载频更多信息请加weixin-pt890111获取 SC5506A和SC5505A射频信号源可用作多个单级下变频器或双级下变频器的LO信号源。由于其低杂散成分和低相位噪声,它们是快速DAC和ADC应用的理想选择,尤其是......