`
linkyou66
  • 浏览: 226913 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

python 时间函数

 
阅读更多
<p>在应用程序的开发过程中,难免要跟日期、时间处理打交道。</p>
<p></p>
<p>#取当日时间的零点零分零秒的时间戳<br>def getzerotime():<br> tm = int(time.time())<br> dt = datetime.datetime.fromtimestamp(tm).strftime("%Y%m%d%H%M%S")<br> d_time = time.strptime(dt, '%Y%m%d%H%M%S')<br> dd_time = datetime.datetime(*d_time[:3])<br> i_et = int(time.mktime(dd_time.timetuple()))<br> return i_et</p>
<p>#取得当前时间的格式化时间串<br>def getformattime(format="%Y%m%d%H%M%S"):<br> tm = int(time.time())<br> dt = datetime.datetime.fromtimestamp(tm).strftime("%Y%m%d%H%M%S")<br> return dt</p>
<p></p>
<p>如:记录一个复杂算法的执行时间;网络通信中数据包的延迟等等。</p>
<p>Python中提供了time, datetime calendar等模块来处理时间日期,今天对time模块中最常用的几个函数作一个介绍。</p>
<p>time.time   </p>
<p>time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。 </p>
<p>time.sleep   </p>
<p>可以通过调用time.sleep来挂起当前的进程。time.sleep接收一个浮点型参数,表示进程挂起的时间。 </p>
<p></p>
<p>time.clock   </p>
<p>在windows操作系统上,time.clock() 返回第一次调用该方法到现在的秒数,其精确度高于1微秒。可以使用该函数来记录程序执行的时间。下面是一个简单的例子: </p>
<p>import time </p>
<p>print time.clock() #1 </p>
<p>time.sleep(2) </p>
<p>print time.clock() #2 </p>
<p>time.sleep(3) </p>
<p>print time.clock() #3 </p>
<p>#---- result #3.91111160776e-06 #1.99919151736 #4.99922364435 </p>
<p>import time </p>
<p>print time.clock() #1</p>
<p>time.sleep(2) </p>
<p>print time.clock() #2 </p>
<p>time.sleep(3) </p>
<p>print time.clock() #3 </p>
<p>#---- result #3.91111160776e-06 #1.99919151736 #4.99922364435 </p>
<p></p>
<p>time.gmtime   </p>
<p>该函数原型为:time.gmtime([sec]),可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。(struct_time是在time模块中定义的表示时间的对象),</p>
<p>下面是一个简单的例子:</p>
<p>import time print time.gmtime() </p>
<p>#获取当前时间的struct_time对象 </p>
<p>print time.gmtime(time.time() - 24 * 60 * 60)</p>
<p>#获取昨天这个时间的struct_time对象 </p>
<p>#---- result #</p>
<p>time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=1, tm_yday=174, tm_isdst=0) </p>
<p>#</p>
<p>time.struct_time(tm_year=2009, tm_mon=6, tm_mday=22, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=0, tm_yday=173, tm_isdst=0) </p>
<p>import time print time.gmtime() </p>
<p>#获取当前时间的struct_time对象 </p>
<p>print time.gmtime(time.time() - 24 * 60 * 60) </p>
<p>#获取昨天这个时间的struct_time对象 #---- result #</p>
<p>time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=1, tm_yday=174, tm_isdst=0) </p>
<p>#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=22, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=0, tm_yday=173, tm_isdst=0) </p>
<p>time.localtime   </p>
<p>time.localtime与time.gmtime非常类似,也返回一个struct_time对象,可以把它看作是gmtime()的本地化版本。 </p>
<p>time.mktime   </p>
<p>time.mktime执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。</p>
<p>例如: </p>
<p>import time </p>
<p>#下面两个函数返回相同(或相近)的结果 </p>
<p>print time.mktime(time.localtime()) </p>
<p>print time.time() </p>
<p>import time </p>
<p>#下面两个函数返回相同(或相近)的结果 </p>
<p>print time.mktime(time.localtime()) </p>
<p>print time.time() time.strftime   </p>
<p></p>
<p>time.strftime将日期转换为字符串表示,它的函数原型为:time.strftime(format[, t])。参数format是格式字符串(格式字符串的知识可以参考:time.strftime),可选的参数t是一个struct_time对象。</p>
<p></p>
<p>下面的例子将struct_time对象转换为字符串表示: </p>
<p>import time </p>
<p>print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()) </p>
<p></p>
<p>print time.strftime('Weekday: %w; Day of the yesr: %j') #</p>
<p>---- result #2009-06-23 15:30:53 </p>
<p>#Weekday: 2; Day of the yesr: 174 import time print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()) print time.strftime('Weekday: %w; Day of the yesr: %j') #</p>
<p>---- result #2009-06-23 15:30:53 #Weekday: 2; Day of the yesr: 174 time.strptime   </p>
<p>按指定格式解析一个表示时间的字符串,返回struct_time对象。</p>
<p>该函数原型为:time.strptime(string, format),两个参数都是字符串,</p>
<p>下面是一个简单的例子,演示将一个字符串解析为一个struct_time对象: </p>
<p>import time print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S') </p>
<p>#---- result #</p>
<p>time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1) </p>
<p>import time print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S') </p>
<p>#---- result #</p>
<p>time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1)   </p>
<p>以上介绍的方法是time模块中最常用的几个方法,在Python手册中还介绍了其他的方法和属性,如:time.timezone, time.tzname ...</p>
分享到:
评论

相关推荐

    python时间函数

    函数,python,时间操作函数,学习日记

    Python时间函数通用方法

    Python时间函数通用方法

    Python函数-对象-模块.pdf

    整理总结了Python语言函数的定义,类与对象的定义与使用,Python数据类型转换函数,random函数,判断输入是否为数字判断相关函数,Python取整的方式,常见的Python的数学函数,时间日期相关函数,以及Python的一种...

    python实现 时间函数举例

    python实现 时间函数举例

    python的相关函数.pptx

    07 变量的作用域 08 递归函数和匿名函数 09 日期时间函数 目录页 1 0 随机数函数 06 函数的嵌套调用 python的相关函数全文共73页,当前为第4页。 过渡页 01 什么是函数 02 函数的定义和调用 03 函数的参数 04 函数...

    python封装当前日期时间函数(csdn)————程序.pdf

    python封装当前日期时间函数(csdn)————程序

    Python过滤函数filter()使用自定义函数过滤序列实例

    filter()函数可以对序列做过滤处理,就是说可以使用一个自定的函数过滤一个序列,把序列的每一项传到自定义的过滤函数里处理,并返回结果做过滤。最终一次性返回过滤后的结果。 filter()函数有两个参数: 第一个,自...

    python时间日期函数与利用pandas进行时间序列处理详解

    python标准库包含于日期(date)和时间(time)数据的数据类型,datetime、time以及calendar模块会被经常用到。 datetime以毫秒形式存储日期和时间,datetime.timedelta表示两个datetime对象之间的时间差。 下面我们...

    python递归函数例题.doc

    python递归函数例题.doc该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~

    Python装饰器限制函数运行时间超时则退出执行

    今天小编就为大家分享一篇关于Python装饰器限制函数运行时间超时则退出执行,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    python—函数录入及速查手册开发

    一款由python语言,采用tkinter模块编写的支持函数录入及函数查询的程序,手动将函数的功能录入程序,自动储存到mysql服务器中,可以随时查看调用,初学python,多多指教,有问题评论区留言,看到会第一时间回复!

    python 限制函数执行时间,自己实现timeout的实例

    今天小编就为大家分享一篇python 限制函数执行时间,自己实现timeout的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    python基础资料包括列表、字典、内置函数等

    字典的描述、列表的描述、PEP8编码规范、python全部的异常类型、set、str、内建函数、时间模块、数学模块、文件、系统模块

    Python自定义函数计算给定日期是该年第几天的方法示例

    主要介绍了Python自定义函数计算给定日期是该年第几天的方法,结合具体实例形式分析了Python日期时间计算相关操作技巧,需要的朋友可以参考下

    python内置函数最全详细记忆整理

    本人花了几天时间,查看了相关文档,使用pycharm敲代码验证,整理出来python最全的内置函数,利用表格呈现,方便大家打印和查看,看了之后能够很方便记忆,非常适合新手,看过一遍就能够很容易记住,保存文档就不...

    基于Python自相关法时间序列的时间延迟计算

    基于Python自相关法时间序列的时间延迟计算,用matlab程序翻译成python并修改调试成功,很辛苦的额。 用于混沌系统、故障诊断等的相空间重构中的时间延迟计算。

    python实现时间序列信号的频谱、倒频谱以及功率谱

    使用python 实现时间序列信号的频谱、倒频谱以及功率谱 ,资源中以振动信号为例,并封装了相应的函数,可以见我的博客,马上就能理解

    Python鼠标屏幕坐标定位函数

    便于大众化推广Python的应用,作者提倡自由高效率工作和学习,节省更多的时间和精力享受美好生活。 面向更初级的编程入门者学习和使用Python,作者致力于将专业化的编程术语用更简单欢快的语言表达,帮助那些社会...

    Python中常用的Python time模块常用函数

    常用函数time.time()函数time.localtime() 函数time.mktime()函数time.strftime() 函数time.strptime() 函数time.sleep() 函数 time.time()函数 定义 返回当前时间的时间戳(1970纪元后经过的浮点秒数) 语法 time....

    深入浅析Python 函数注解与匿名函数

    若是函数较为复杂,过段时间,编写者有可能需要花一段时间去重新了解函数的使用,那其他使用者也同样会遇到这样的困惑。 所以当编写完函数后,可以为函数的参数添加一些额外的信息。这里给函数参数添加注解,能够...

Global site tag (gtag.js) - Google Analytics