Python--time模块

来源:互联网 发布:java过滤器生命周期 编辑:程序博客网 时间:2024/06/06 01:36
       尽管time这个模块通常是可用的,但并不是所有的函数在所有的平台上都是可用的,大多数这个模块的函数是调用平台上相同函数名的C方法。

1. 介绍一些术语和规定:
  • epoch(新纪元)是时间的起点,在linux上是1970年1月1号的0分0秒,可以使用gmtime( 0 )查看,在time模块中的函数不会处理epoch之前的日期,也不会处理很久以后的日期,在linux上,这个日期是2038年。
  • 2000年问题:如果是2位数字代表的年,则69-99表示1969-1999年,0-68表示2000-2068年。
  • UTC:Universal Time Coordinated,世界调整时间,以前叫GMT(Greenwich Mean Time)。
  • DST:Daylight Saving Time,夏令时时间,又称“日光节约时制”,是一种节约能源而认为规定的地方时间制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间调快一小时,可以使人早起早睡,减少照明量,可以充分利用光照资源,从而节约照明用电。
2. 模块常用函数
time.accept2dyear
Boolean值,表示是否可以使用2位数字表示的年,默认值为true,通过把环境变量PYTHONY2K设置位非空字符串可以把此值置位false。

time.asctime([t])
 把一个struce_time类型的时间转换成一个类似于'Sun Jun 20 23:21:05 1993'格式的字符串
>>> time.asctime(time.localtime())
'Sat Apr 08 12:55:03 2017'

time.ctime([ secs ])
>>> time.ctime()
'Wed Apr 12 06:47:54 2017'
>>> time.ctime(100)
'Thu Jan 01 08:01:40 1970'
time.daylight:
如果定义了夏令时,则此值为非空

time.gmtime([ secs ])
接受一个秒时间,转换成struct_time结构的UTC时间,调用此函数时,dst标志位一直为0。
>>> time.gmtime()
time.struct_time(tm_year=2017, tm_mon=4, tm_mday=11, tm_hour=22, tm_min=51, tm_sec=40, tm_wday=1, tm_yday=101, tm_isdst=0)
>>> time.gmtime(100)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=1, tm_sec=40, tm_wday=3, tm_yday=1, tm_isdst=0)


time.localtime ([ secs ])
类似gmtime( ),但是转换成本地时间

time.mktime(t)
这个函数是localtime( )的反函数,接受一个struct_time,返回从新纪元到参数时间的秒数。
>>> time.mktime(time.localtime())
1491952035.0

time.sleep(secs)
以给定秒数暂定当前线程,参数可以是小数。

time.strftime(format[ ,t] )
获取时间字符串
>>> time.strftime("%a, %d %b %Y %H:%M:%S +0000")
'Wed, 12 Apr 2017 21:44:40 +0000'

strftime支持的格式如下:
strfime.png

time.strptime( string [, format])
根据给定的format解析一个字符串,然后返回struct_time。
>>> time.strptime("30 Nov 11","%d %b %y")
time.struct_time(tm_year=2011, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=334, tm_isdst=-1)

time.struct_time()

原创粉丝点击