首页 > 代码库 > python time 时间模块

python time 时间模块

time():获取当前系统的时间戳
ctime():以人类可读的方式打印当前系统时间
sleep():接受一个参数,表示休眠时间

 1 #!/usr/bin/env python 2 #coding:utf8 3 import time  4 print time.time() 5 print time.ctime() 6 time.sleep(5) 7 print time.ctime() 8  9 输出结果:10 1405706231.5211 Sat Jul 19 01:57:11 201412 Sat Jul 19 01:57:16 2014
View Code

localtime():接受一个时间戳,并把它转化为一个当前时间的元组。不给参数的话就会默认将time.time()作为参数传入
mktime():和time.localtime()相反,它把一个时间元组转换成时间戳(这个必须要给一个参数)

time.localtime():
索引属性含义
0tm_year
1tm_mon
2tm_mday
3tm_hour
4tm_min
5tm_sec
6tm_wday一周中的第几天
7tm_yday一年中的第几天
8tm_isdst夏令时

 

 

 

 

 

 

 

 

 

 

 1 #!/usr/bin/env python 2 #coding:utf8 3 import time 4 print time.ctime()  5 now=time.localtime() 6 print now 7 print now.tm_year 8 print now.tm_mon 9 print now.tm_mday10 print now.tm_hour11 print now.tm_min12 print now.tm_sec13 print now.tm_wday14 print now.tm_yday15 print time.mktime(now)16 17 输出结果:18 Sat Jul 19 02:19:14 201419 time.struct_time(tm_year=2014, tm_mon=7, tm_mday=19, tm_hour=2, tm_min=19, tm_sec=14, tm_wday=5, tm_yday=200, tm_isdst=0)20 201421 722 1923 224 1925 1426 527 20028 1405707554.0
View Code

 

asctime():把一个时间元组表示为:ctime() (“Sun Jul 28 03:35:26 2013”)这种格式,不给参数的话就会默认将time.localtime()作为参数传入
time.gmtime():将一个时间戳转换为UTC+0时区(中国应该是+8时区,相差8个小时)的时间元组,不给参数的话就会默认将time.time()作为参数传入

 1 #!/usr/bin/env python 2 #coding:utf8 3 import time 4 now=time.localtime() 5 print now 6 print time.asctime(now) 7 print time.gmtime() 8  9 输出结果:10 time.struct_time(tm_year=2014, tm_mon=7, tm_mday=19, tm_hour=2, tm_min=23, tm_sec=44, tm_wday=5, tm_yday=200, tm_isdst=0)11 Sat Jul 19 02:23:44 201412 time.struct_time(tm_year=2014, tm_mon=7, tm_mday=18, tm_hour=18, tm_min=23, tm_sec=44, tm_wday=4, tm_yday=199, tm_isdst=0)
View Code

 

time.strftime(format,time.localtime()):将一个时间元组转换为格式化的时间字符,不给时间元组参数的话就会默认将time.localtime()作为参数传入

format:

属性格式含义取值范围(格式)
年份%y去掉世纪的年份00-99
%Y完整的年份 
%j一年中的第几天001-366
月份%m月份1月12日
%b本地简化月份的名称简写英文月份
%B本地完整月份的名称完整英文月份
日期%d一个月中的第几天1月31日
小时%H一天中的第几个小时(24小时制)00-23
%l第几个小时(12小时制)“01-12”
分钟%M分钟数00-59
%S00-59
星期%U一年中的星期数(从星期天开始算)00-53
%W一年中的星期数(从星期一开始算) 
%w一个星期的第几天0-6
时区%Z中国:应该是GMT+8(中国标准时间)求大神扫盲
其他%x本地相应日期日/月/年
%X本地相印时间时:分:秒
%c详细日期时间日/月/年 时:分:秒
%%‘%’字符‘%’字符
%p本地am或者pm的相应符AM    or    PM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

例如web日志里面的时间格式就是time.strftime(‘%d/%b/%Y:%X‘)

1 #!/usr/bin/env python2 #coding:utf83 import time4 print time.strftime(%d/%b/%Y:%X)5 6 输出结果:7 19/Jul/2014:02:34:47
View Code

 

time.strptime(stringtime,format):将时间字符串根据指定的格式化符转换成数组形式的时间,

1 #!/usr/bin/env python2 #coding:utf83 import time4 print time.strptime(19/Jul/2014:02:34:47, %d/%b/%Y:%X)5 6 输出格式:7 time.struct_time(tm_year=2014, tm_mon=7, tm_mday=19, tm_hour=2, tm_min=34, tm_sec=47, tm_wday=5, tm_yday=200, tm_isdst=-1)
View Code