在应用程序的开发过程中,难免要跟日期、时间处理打交道。如:记录一个复杂算法的执行时间;网络通信中数据包的延迟等等。Python中提供了time, datetime calendar等模块来处理时间日期,今天对time模块中最常用的几个函数作一个介绍。

time.time

time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。

time.sleep

可以通过调用time.sleep来挂起当前的进程。time.sleep接收一个浮点型参数,表示进程挂起的时间。

time.clock

在windows操作系统上,time.clock() 返回第一次调用该方法到现在的秒数,其精确度高于1微秒。可以使用该函数来记录程序执行的时间。下面是一个简单的例子:

import time

print time.clock()

#1

time.sleep(2)

print time.clock()

#2

time.sleep(3)

print time.clock()

#3

#---- result

#3.91111160776e-06

#1.99919151736

#4.99922364435

time.gmtime

该函数原型为:time.gmtime([sec]),可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。(struct_time是在time模块中定义的表示时间的对象),下面是一个简单的例子:

import time

print time.gmtime()

#获取当前时间的struct_time对象

print time.gmtime(time.time() - 24 * 60 * 60)

#获取昨天这个时间的struct_time对象

#---- result

#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)

#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)

time.localtime

time.localtime与time.gmtime非常类似,也返回一个struct_time对象,可以把它看作是gmtime()的本地化版本。

time.mktime

time.mktime执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。例如:

import time

#下面两个函数返回相同(或相近)的结果

print time.mktime(time.localtime())

print time.time()

time.strftime

time.strftime将日期转换为字符串表示,它的函数原型为:time.strftime(format[, t])。参数format是格式字符串(格式字符串的知识可以参考:time.strftime),可选的参数t是一个struct_time对象。下面的例子将struct_time对象转换为字符串表示:

import time

print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())

print time.strftime('Weekday: %w; Day of the yesr: %j')

#---- result

#2009-06-23 15:30:53

#Weekday: 2; Day of the yesr: 174

time.strptime

按指定格式解析一个表示时间的字符串,返回struct_time对象。该函数原型为:time.strptime(string, format),两个参数都是字符串,下面是一个简单的例子,演示将一个字符串解析为一个struct_time对象:

import time

print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S')

#---- result

#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)

python的time库有哪些方法_Python的time模块中的常用方法整理相关推荐

  1. python中calendar模块常用方法_Python的time模块中的常用方法整理

    import time print time.gmtime() #获取当前时间的struct_time对象 print time.gmtime(time.time() - 24 * 60 * 60) ...

  2. python使用ddt找不到方法_python使用ddt过程中遇到的问题及解决方案【推荐】

    前言: 在使用DDT数据驱动+HTMLTestRunner输出测试报告时遇到过2个问题: 1.生成的测试报告中,用例名称后有dict() -> new empty dictionary 2.使用 ...

  3. python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下

    今天是2020年2月20日,晴,6~14℃ 一.继承 继承是一种创建新类的方式.新建类将获得原有类的所有属性和方法.原有的类称为父类(超类),新建的类称为子类. Python中继承的方式如下: ''' ...

  4. python如何安装wordcloud_基于python的wordcloud库的安装方法

    基于python的wordcloud是最近十分流行的一项技术,而在学习这门技术之前,一定要学会安装.下面给大家介绍一下wordcloud的安装步骤. Tip: python第三方组件有很多都是whl文 ...

  5. python库的安装方法_Python库的安装方法

    Python库的安装方法 Python的解释器CPython是开源的,我们可以下载查看其源代码,同时,Python语言的各种库也都是开源的.利用Python语言编程,可用的库有很多,在Python官方 ...

  6. python导入标准库对象的语句_Python项目中如何优雅的import

    Python项目中如何优雅的import 前言 之前有一篇关于Python编码规范的随笔, 但是写的比较杂乱, 因为提到了import语句, 在篇文章中, 我专门来讲Python项目中如何更好的imp ...

  7. python的opencv库使用gpu加速_Python跳一跳:使用Cython加速opencv像素级访问

    简要概述 网上已经有很多Python实现的跳一跳辅助程序,有基于模版匹配的,还有基于深度学习端到端的方法,都很厉害.但是没有一种算法和我自己想的一样:寻找一行上与背景不一样的像素,找出其最值,当最值连 ...

  8. python 不安全的包或方法_Python中的10个常见安全漏洞及修复方法

    写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例.然而,许多 ...

  9. python安装扩展库常用的命令_Python环境——安装扩展库

    一.修改easy_install源 在操作用户家目录添加一个文件 cat >> ~/.pydistutils.cfg < [easy_install] index-url = htt ...

最新文章

  1. 四川第七届 I Travel(bfs)
  2. 在jsp中点击按钮,在bean中把已经查出的数据,生成csv文件,然后在ie中自动打开
  3. 解决Mysql:unrecognized service错误的方法(CentOS)附:修改用户名密码
  4. eclipse 出现user operation is waiting
  5. 成为黑客之前的语言准备清单
  6. 皮一皮:绿灯侠是怎么诞生的...
  7. jsp页面返回文本时产生大量空格的解决办法
  8. java日期格式大全 format SimpleDateFormat
  9. 使用wss和HTTPS / TLS保护WebSocket的安全
  10. PowerBI 报表服务器刷新失败自动重刷并邮件通知
  11. MySQL的CSV引擎应用实例解析
  12. linux下的C语言开发(静态库)
  13. “模板”学习笔记(3)-----为啥函数模板不能重载
  14. 阶段3 2.Spring_09.JdbcTemplate的基本使用_6 JdbcDaoSupport的使用以及Dao的两种编写方式...
  15. paip.Adblock屏蔽onlinedown华军软件园的4秒下载广告总结..
  16. Qt实现音视频播放器
  17. Maven镜像地址大全,Maven镜像地址配置示例
  18. miui android 去除 导航栏 代码,09.11 PE-TL10 MIUI6 导航栏可自由隐藏 DPI 布局切换等 HRT_Kangvip...
  19. 交换机分布缓存_缓存比普通交换机也大许多
  20. 不到两年的前端小白2017个人年终总结:今年的年终总结是为了更好的自己

热门文章

  1. 030_vue命名路由
  2. 006_全局异常处理器
  3. RedisTemplate中opsForValue和opsForList方法使用
  4. 矩形变弧度角_在上海做下颌角整形这些医生错过后悔都来不及,案例分享
  5. mscoreei.dll没有被指定在windows上运行_在Windows上使用Docker运行.NetCore
  6. Android-源代码分析
  7. @Configurattion注解的作用及一些列组合使用
  8. python怎样实现封装_大牛教你如何封装 Python 代码,实现自动发送邮件只需三行代码...
  9. mysql两个表left join_mysql中两张表使用left join on 求差集
  10. java float x=26f_东软java笔试题