




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 散文阅读方法:语言与情感的体悟教案
- 纪检业务知识培训课件计划表
- 胜似亲人作文200字12篇
- 高中作文中秋来历7篇范文
- 加油我一定行450字(14篇)
- 合作完成科技成果转化合同
- 童话寓言作文森林王国的预报员500字(13篇)
- 写人作文我和我的同桌是一对冤家600字(13篇)
- 2025年社会工作师职业水平考试社会工作服务对象干预效果推广报告案例分析试卷
- 客户关系管理策略与实施方案模板
- 2025至2030中国太阳能发电中的水泵行业发展趋势分析与未来投资战略咨询研究报告
- 厂内专用垃圾转运方案(3篇)
- 2025年地质勘探与资源矿产管理技术考试试题及答案
- 中小学教师中高级职称答辩备考试题及答案(50题)
- 2025年药品监管与安全知识考试卷及答案
- 高中班级常规管理课件
- 超声波龈下刮治术专题讲解
- 2025年电信传输工程师职称考试试题
- 2024-2025学年人教版八年级数学上册《全等三角形》综合训练练习题(含答案解析)
- 肾内科常见病诊疗与管理
- 口腔医生岗前培训课件
评论
0/150
提交评论