在应用程序的开发过程中,难免要跟日期、时间处理打交道。

#取当日时间的零点零分零秒的时间戳
def getzerotime():
        tm = int(time.time())
        dt = datetime.datetime.fromtimestamp(tm).strftime("%Y%m%d%H%M%S")
        d_time = time.strptime(dt, '%Y%m%d%H%M%S')
        dd_time = datetime.datetime(*d_time[:3])
        i_et = int(time.mktime(dd_time.timetuple()))
        return i_et

#取得当前时间的格式化时间串
def getformattime(format="%Y%m%d%H%M%S"):
        tm = int(time.time())
        dt = datetime.datetime.fromtimestamp(tm).strftime("%Y%m%d%H%M%S")
        return dt

如:记录一个复杂算法的执行时间;网络通信中数据包的延迟等等。

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

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)

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

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

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)   

以上介绍的方法是time模块中最常用的几个方法,在Python手册中还介绍了其他的方法和属性,如:time.timezone, time.tzname ...

python 时间函数相关推荐

  1. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  2. python时间函数报错_Python Day11-LEGB-global-时间函数

    1.LEGB规则对变量名进行作用域解析 我们已经知道了多个命名空间可以独立存在,而且可以在不同的层次上包含相同的变量名."作用域"定义了Python在哪一个层次上查找某个" ...

  3. python时间函数的使用

    Python时间与日期操作(datetime.time.calendar) 相关模块 模块 说明 time time是一个仅包含与日期和时间相关的函数和常量的模块,在本模块中定义了C/C++编写的几个 ...

  4. python时间函数纳秒_在Python中以秒和纳秒获取POSIX / Unix时间?

    我一直在努力找到一种方法来获取自1970-01-01 00:00:00 UTC以来的时间,以秒为单位,在python中以纳秒为单位,我找不到能给我正确精度的任何东西. 我尝试过使用时间模块,但是精度只 ...

  5. python时间函数入门_calendar在python3时间中有哪些常用函数?怎么用?

    想要在python中写代码游刃有余,没有函数的支持是万万不行的.很多小伙伴反映,最近函数的应用知识不够了,所以小编挑选了python3时间中的函数,希望可以帮助大家在处理日历方面更加的迅速.其他更多的 ...

  6. python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理

    原标题:Python:Numpy库基础分析--详解datetime类型的处理 Python:Numpy库基础分析--详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就 ...

  7. python 时间函数 毫秒_利用python进行播放音频与录音,骚操作!

    现如今,我们的学习知识的渠道越来越多,我们也要充分利用自己的感官去汲取知识.当我们看书累的时候,我们完全可以听过听书来学习,这样的平台也很多,pk 哥之前也写过关于下载喜马拉雅音频爬虫的方法:Pyth ...

  8. python时间函数详解_Python 日期的转换及计算的具体使用详解

    日期的转换及计算 对于日期,有时需执行不同时间单位的转换,或者接受字符串格式的日期,转换为 datetime 对象.有时需计算日期的范围,以及特定某个星期几的日期.这里更多用到的是 Python 提供 ...

  9. python时间函数纳秒_python 时间 纳秒_Pandas时间序列(翻译)

    昨天快下班时的需求,对时间进行偏移计算.找了一篇介绍Pandas时间序列的文章,大致翻译一下(把英文粘贴到谷歌翻译,再把中文拷贝过来). 原文:https://jakevdp.github.io/Py ...

最新文章

  1. Linux下MySQL登录报错1045,linux下 root 登录 MySQL 报错的问题
  2. esp32 python-ESP32及其开发板介绍
  3. 移动端html游戏开发,GitHub - PromeYang/GameBuilder: GameBuilder 是移动端轻量HTML5游戏快速开发框架,主要应用于活动推广。...
  4. 【机器学习】深度剖析 LightGBM vs XGBOOST 哪个更胜一筹
  5. Codeup-问题 A: 【字符串】最长回文子串
  6. leetcode面试题 08.03. 魔术索引(二分)
  7. 中国牛逼的程序员有哪些?入职华为两天转正,半个月升主任
  8. 对Spring框架的理解(转)
  9. NavigateUr l动态参数 格式化参数
  10. C# Winform 自动更新程序实例
  11. 传感器系列之4.6雨滴传感器
  12. Oracle中alter system命令参数之scope
  13. HTML+CSS登陆界面实例
  14. CHM Editor V1.3.3.7(chm编辑、修改chm文件、chm编辑器)
  15. 我花了20年研究华为,发现了这些秘密……
  16. IMDB影评倾向分类 - N-Gram
  17. 99乘法表带颜色HTML隔行变色,javascript小实例,实现99乘法表及隔行变色
  18. 2021年6月上市公司新闻舆论事件分析报告合集
  19. MATLAB中的一些小技巧(2) - [MATLAB]
  20. UVA, 516 Prime Land

热门文章

  1. EPS创建三维模型-(osgb数据在EPS中的转换数据)
  2. 【测试】软件测试 QA、QC、QM的关系与区别?
  3. Python微信打飞机游戏编程学习笔记01
  4. C#接收接盘输入之输入绑定和键盘钩子
  5. Apple Tree树状数组、前向星、DFS序(C语言)
  6. inet_pton和inet_ntop函数的使用
  7. 文库复制内容 解除浏览器复制限制
  8. AC旁挂式组网的思路
  9. win7怎么打开html 文件夹,win7系统怎么设置一个窗口打开多个文件夹
  10. python 资源文件_如何用 Python 正确读取资源文件