我们先导入必须用到的一个module

>>> import time

设置一个时间的格式,下面会用到

>>>ISOTIMEFORMAT=’%Y-%m-%d %X’

看一下当前的时间,和其他很多语言相似这是从epoch(1970 年 1 月 1 日 00:00:00)开始到当前的秒数。

>>> time.time()

1180759620.859

上面的看不懂,换个格式来看看

>>> time.localtime()

(2007, 6, 2, 12, 47, 7, 5, 153, 0)

localtime返回tuple格式的时间,有一个和它类似的函数叫gmtime(),2个函数的差别是时区,gmtime()返回的是0时区的值,localtime返回的是当前时区的值。

>>> time.strftime( ISOTIMEFORMAT, time.localtime() )

"2007-06-02 12:54:29′

用上我们的时间格式定义了,使用strftime对时间做一个转换,如果取现在的时间,time.localtime() 可以不用。

>>> time.strftime( ISOTIMEFORMAT, time.localtime( time.time() ) )

"2007-06-02 12:54:31′

>>> time.strftime( ISOTIMEFORMAT, time.gmtime( time.time() ) )

"2007-06-02 04:55:02′

上面展示了gmtime和localtime的区别。

查看时区用

>>> time.timezone

-28800

上面的值是一个秒值,是当前时区和0时区相差的描述,-28800=-8*3600,即为东八区。

帖几个简单的函数

def ISOString2Time( s ):

'''

convert a ISO format time to second

from:2006-04-12 16:46:40 to:23123123

把一个时间转化为秒

'''

return time.strptime( s, ISOTIMEFORMAT )

def Time2ISOString( s ):

'''

convert second to a ISO format time

from: 23123123 to: 2006-04-12 16:46:40

把给定的秒转化为定义的格式

'''

return time.strftime( ISOTIMEFORMAT, time.localtime( float( s) ) )

def dateplustime( d, t ):

'''

d=2006-04-12 16:46:40

t=2小时

return 2006-04-12 18:46:40

计算一个日期相差多少秒的日期,time2sec是另外一个函数,可以处理,3天,13分钟,10小时等字符串,回头再来写这个,需要结合正则表达式。

'''

return Time2ISOString( time.mktime( ISOString2Time( d ))+time2sec( t ) )

def dateMinDate( d1, d2 ):

'''

minus to iso format date,return seconds

计算2个时间相差多少秒

'''

d1=ISOString2Time( d1 )

d2=ISOString2Time( d2 )

return time.mktime( d1 )-time.mktime( d2 )

+================================+

一、简介

time模块提供各种操作时间的函数

说明:一般有两种表示时间的方式:

第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的

第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同

year (four digits, e.g. 1998)

month (1-12)

day (1-31)

hours (0-23)

minutes (0-59)

seconds (0-59)

weekday (0-6, Monday is 0)

Julian day (day in the year, 1-366)

DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时

If the DST flag is 0, the time is given in the regular time zone;

if it is 1, the time is given in the DST time zone;

if it is -1, mktime() should guess based on the date and time.

夏令时介绍:http://baike.baidu.com/view/100246.htm

UTC介绍:http://wenda.tianya.cn/wenda/thread?tid=283921a9da7c5aef&clk=wttpcts

二、函数介绍

1.asctime()

asctime([tuple]) -> string

将一个struct_time(默认为当时时间),转换成字符串

Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'.

When the time tuple is not present, current time as returned by localtime()

is used.

2.clock()

clock() -> floating point number

该函数有两个功能,

在第一次调用的时候,返回的是程序运行的实际时间;

以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔

示例:

view plaincopy to clipboardprint?

import 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-006

clock2:1.00004944763

clock3:2.00012040636

其中第一个clock输出的是程序运行时间

第二、三个clock输出的都是与第一个clock的时间间隔

3.sleep(...)

sleep(seconds)

线程推迟指定的时间运行,经过测试,单位为秒,但是在帮助文档中有以下这样一句话,这关是看不懂

“The argument may be a floating point number for subsecond precision.”

4.ctime(...)

ctime(seconds) -> string

将一个时间戳(默认为当前时间)转换成一个时间字符串

例如:

time.ctime()

输出为:'Sat Mar 28 22:24:24 2009'

5.gmtime(...)

gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)

将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准

6.localtime(...)

localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)

将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准

7.mktime(...)

mktime(tuple) -> floating point number

将一个以struct_time转换为时间戳

8.strftime(...)

strftime(format[, tuple]) -> string

将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%m 月份(01-12)

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12)

%M 分钟数(00=59)

%S 秒(00-59)

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%j 年内的一天(001-366)

%p 本地A.M.或P.M.的等价符

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

%% %号本身

9.strptime(...)

strptime(string, format) -> struct_time

将时间字符串根据指定的格式化符转换成数组形式的时间

例如:

2009-03-20 11:45:39 对应的格式化字符串为:%Y-%m-%d %H:%M:%S

Sat Mar 28 22:24:24 2009 对应的格式化字符串为:%a %b %d %H:%M:%S %Y

10.time(...)

time() -> floating point number

返回当前时间的时间戳

三、疑点

1.夏令时

在struct_time中,夏令时好像没有用,例如

a = (2009, 6, 28, 23, 8, 34, 5, 87, 1)

b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)

a和b分别表示的是夏令时和标准时间,它们之间转换为时间戳应该相关3600,但是转换后输出都为646585714.0

四、小应用

1.python获取当前时间

time.time() 获取当前时间戳

time.localtime() 当前时间的struct_time形式

time.ctime() 当前时间的字符串形式

2.python格式化字符串

格式化成2009-03-20 11:45:39形式

time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

格式化成Sat Mar 28 22:24:24 2009形式

time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

3.将格式字符串转换为时间戳

a = "Sat Mar 28 22:24:24 2009"

b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

python中的time库安装步骤-python time模块的使用相关推荐

  1. python中的time库安装步骤-python中time模块需要安装么

    time是python自带的模块,用于处理时间问题,提供了一系列的操作时间的函数. time模块中时间表现的格式主要有三种:(推荐学习:Python视频教程) timestamp时间戳,是以秒表示从& ...

  2. python中的time库安装步骤-python中time库的实例使用方法

    ime是python中处理时间的标准库 计算机时间的表达 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析 用法:import time 函数调用:time.() time库 ...

  3. python中的time库安装步骤-python中time库的使用

    本篇博客将介绍python的内置库time,我们将从如下几个方面介绍: 时间获取:time() ctime() gmtime() 时间格式化:strftime() strptime() 程序计时:sl ...

  4. python中的time库安装步骤-python中time模块怎么用

    time模块 time这个模块提供各种与时间相关的函数.相关功能,可以参见datetime和calendat模块. 此模块并非所有平台提供所有功能,因平台而异. 以下是对一些术语和惯例的解释 初始时间 ...

  5. python中的time库安装步骤-Python time库基本操作方法

    time.time() 获取当前时间戳(现在时间与1970年1月1日0时0分0秒的时间差(单位:秒)) time.gmtime(secs)获取当前时间戳对应的struct_time对象 time.lo ...

  6. python中的time库安装步骤-Python中time模块的使用

    import time # 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数 # 格林尼治时间戳 print(tim ...

  7. Python中常用图像处理库

    Python中常用图像处理库 文章目录 Python中常用图像处理库 1 OpenCV-Python 2 Numpy 3 matplotlib 4 skimage 5 PIL(Python Imagi ...

  8. Python的初步认知与安装步骤 (小白必备)

    Python的初步认知与安装步骤 Python初步认知 安装步骤 基础代码测试(变量.数据类型) 运算符.条件结构.循环结构 思维导图 Python初步认知 Python简介 Python是一种跨平台 ...

  9. python jieba库下载_Python中jieba库安装步骤及失败原因解析

    Python 中 jieba 库安装步骤及失败原因解析 作为计算机小白, Python 的流行也让我蠢蠢欲动, 在请教计算机 专业同学后,开始上网课自学 Python 基础知识.今天老师简单的一 句话 ...

最新文章

  1. 【BZOJ1015】【JSOI2008】星球大战 并查集
  2. 飞书携手生态伙伴法大大 齐心守护健康
  3. 深入学习Redis持久化
  4. iOS 开发判断手机型号
  5. [NOI2010]航空管制(拓扑排序+贪心)
  6. ubuntu16.04+cuda7.5
  7. 存储过程 传 datatable
  8. [mybatis]映射文件_参数处理
  9. 2使用教学_建水三中智能交互式液晶一体机设备投入使用
  10. (转)学习directx遇到的问题
  11. bitcoin jsonrpc java_BitcoinCore JSONRPC Java使用创建账号,获取余额,转账等等...
  12. 小宝机器人的储存容量_扫地机器人和吸尘器哪个更实用?
  13. HTTP协议详细介绍~超详细
  14. 3 缓存文件写入失败_分布式缓存数据库一致性问题
  15. 神经网络方法研究及应用,神经网络算法应用案例
  16. 2021年中国嵌入式系统软件业务收入及业务收入结构分析[图]
  17. 2.7UiPath Flowchart的介绍和使用
  18. 教你如何用UltraISO制作U盘系统安装盘(图文教程)
  19. 东华OJ进阶题47 最少拦截系统
  20. OpenCV 图片去水印(不需要自己做水印模板)

热门文章

  1. CF#212 Two Semiknights Meet
  2. 云计算和大数据时代网络技术揭秘(六)LISP协议
  3. MVVM框架下,WPF实现Datagrid里的全选和选择
  4. 微软VS.NET(visual studio.net)中FreeTextBox控件的详细使用视频教程
  5. 前端性能测试详细分析(二)
  6. ASP.Net网站文件类型大全
  7. 网页实时聊天之PHP如何实现websocket
  8. session和cookie的应用场景和区别
  9. Android screencap截屏指令
  10. 位运算一些简单的应用