




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
python时间模块time详解在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。在开始之前,首先要说明这几点:1. 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。2. UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。3. 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time()”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。4. 元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。下面列出这种方式元组中的几个元素:索引(Index)属性(Attribute)值(Values)0tm_year(年)比如20111tm_mon(月)1 - 122tm_mday(日)1 - 313tm_hour(时)0 - 234tm_min(分)0 - 595tm_sec(秒)0 - 616tm_wday(weekday)0 - 6(0表示周日)7tm_yday(一年中的第几天)1 - 3668tm_isdst(是否是夏令时)默认为-1接着介绍time模块中常用的几个函数:1)time.localtime(secs):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。 time.localtime()time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=14, tm_sec=50, tm_wday=3, tm_yday=125, tm_isdst=0) time.localtime(1304575584.1361799)time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=14, tm_min=6, tm_sec=24, tm_wday=3, tm_yday=125, tm_isdst=0)2)time.gmtime(secs):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。time.gmtime()time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=6, tm_min=19, tm_sec=48, tm_wday=3, tm_yday=125, tm_isdst=0)3)time.time():返回当前时间的时间戳。 time.time()1304575584.13617994)time.mktime(t):将一个struct_time转化为时间戳。 time.mktime(time.localtime()1304576839.05)time.sleep(secs):线程推迟指定的时间运行。单位为秒。6)time.clock():这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)?12345678import time if _name_ = _main_: time.sleep(1) print clock1:%s % time.clock() time.sleep(1) print clock2:%s % time.clock() time.sleep(1) print clock3:%s % time.clock()运行结果:clock1:3.35238137808e-006clock2:1.00004944763clock3:2.00012040636其中第一个clock()输出的是程序运行时间第二、三个clock()输出的都是与第一个clock的时间间隔7)time.asctime(t):把一个表示时间的元组或者struct_time表示为这种形式:SunJun2023:21:051993。如果没有参数,将会将time.localtime()作为参数传入。 time.asctime()Thu May 5 14:55:43 20118)time.ctime(secs):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs)。 time.ctime()Thu May 5 14:58:09 2011 time.ctime(time.time()Thu May 5 14:58:39 2011 time.ctime(1304579615)Thu May 5 15:13:35 20119)time.strftime(format,t):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。格式含义备注%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本地相应日期%X本地相应时间%y去掉世纪的年份(00 - 99)%Y完整的年份%Z时区的名字(如果不存在为空字符)%字符备注:1. “%p”只有与“%I”配合使用才有效果。2. 文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。3. 当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。举个例子: time.strftime(%Y-%m-%d %X, time.localtime()2011-05-05 16:37:0610)time.strptime(string,format):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。 time.strptime(2011-05-05 16:37:06, %Y-%m-%d %X)time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏苏州工业园区天域幼儿园教学辅助人员招聘1人模拟试卷及答案详解(新)
- 2025河北邯郸市肥乡区选聘农村党务(村务)工作者100人模拟试卷及完整答案详解
- 2025湖南株洲市图书馆见习岗位公开招聘3人考前自测高频考点模拟试题及答案详解(典优)
- 2025年合肥工业大学土木与水利工程学院人事派遣岗位招聘1人考前自测高频考点模拟试题及参考答案详解1套
- 2025广西壮族自治区卫生健康委员会机关服务中心招聘第二批编外聘用人员1人模拟试卷及答案详解(全优)
- 2025广东江门市开平市教育系统赴高校招聘急需紧缺人才16人考前自测高频考点模拟试题及完整答案详解
- 2025湖州吴兴宝易矿业有限公司招聘2人模拟试卷及答案详解1套
- 2025年甘肃省地矿局测绘院注册城乡规划师预招聘模拟试卷及参考答案详解
- 2025年甘肃省天水市秦安县中医医院招聘编外人员34人考前自测高频考点模拟试题及完整答案详解1套
- 2025年度郑州工程技术学院招聘高层次人才81名考前自测高频考点模拟试题附答案详解(模拟题)
- 2024北京陈经纶中学高二10月月考语文试题及答案
- 中兴信息安全管理制度
- 冷链仓储物业管理费及增值服务合同
- 轮胎店转让协议书
- 2025-2030中国氢燃料电池行业市场发展分析及发展趋势与投资前景研究报告
- 2024年江西省进贤县事业单位公开招聘警务岗笔试题带答案
- 微电子器件(4-13)SPICE 中的 MOFET 模型
- DB51∕T 2615-2019 机关周转房管理服务规范
- 竞选小学家委会演讲稿
- 人社新版劳动合同(2025年版)
- 设备对中培训
评论
0/150
提交评论