码迷,mamicode.com
首页 > 编程语言 > 详细

python学习之路------time 模块

时间:2016-08-12 21:57:40      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:python   字符串   英文   记录   信息   time模块   

 最近正在学习python,觉得这款语言比较容易上手,但一些基础还是要靠点滴积累的,因此想写一些博文来记录我的学习之路。

 首先要了解这个模块,在Idle中键入help(),再键入time,就可以得到关于time模块的相关信息了。返回了一大堆英文,对于我们这些英文不好的渣渣,只能上网求助翻译,翻译太长就不贴了。

 说几个我认为有用的。

  time模块表示时间的方式主要有三个:

  1. 时间戳 :时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量

  2. 2.格式化的字符串str

  3. 3.元祖struct_time

 struct_time有如下九个属性

[索引]          [属性]               [值]

0             tm_year(年)    比如:2013
1             tm_mon(月)        1~12
2             tm_mday(日)       1~31
3             tm_hour(小时)     0~23
4             tm_min(分钟)       0~59
5             tm_sec(秒)           0~59
6             tm_wday(周)        0~6 (0是周日,依此类推)
7             tm_yday              (一年中第几天,1~366)
8             tm_isdst(夏令制) (默认为-1)



1.clock()函数

  第一次调用返回的是当前时间的浮点数,第二次调用返回的就是第二次与第一次调用之间的时间间隔,这个函数可以用来测量程序运行时间间隔,还是很精确的。技术分享

使用格式:time.clock()

测试一下  

import time
print(time.clock())
print(time.clock())

返回结果如下:

1.8111075224350944e-06

0.027731074681018687

>>> 


2.sleep()函数

  这个函数功能是让程序暂停运行给定时间,参数是以秒为单位的,(参数可以是一个浮点数亚秒级精度,这是帮助文档上的翻译,也就是说很精确的啦)Easier said than done.

贴上代码,用到了上面讲的clock()函数,很实用吧。

使用格式:time.sleep(senconds)

import time
print(time.clock())
time.sleep(3)
print(time.clock())
运行结果如下:
1.8111075224350944e-06
3.019148839834706
>>>
看出程序暂定了3秒才运行print函数。

3.time()函数

  此函数返回一个以纪年开始1970.1.1的时间戳以一个浮点数返回。

 使用格式:time.time()

代码如下:

import time
print(time.time())

返回结果:

1470984536.4895656

>>> 

4.ctime()函数

  将一个时间戳转换为字符串,默认为当前系统时间。

使用格式:time.ctime()

代码如下:

import time
print(time.ctime())

运行结果如下:

Fri Aug 12 15:20:44 2016

>>> 

5.localtime()函数

  将时间戳变成一个元祖的时间结构,没写参数的话,默认返回系统时间戳

使用格式:time.localtime([sec])

代码如下:

import time
print(time.localtime())


返回结果如下:

time.struct_time(tm_year=2016, tm_mon=8, tm_mday=12, tm_hour=15, tm_min=26, tm_sec=53, tm_wday=4, tm_yday=225, tm_isdst=0)

>>> 

import time
print(time.localtime(time.time()))

返回结果如下:

time.struct_time(tm_year=2016, tm_mon=8, tm_mday=12, tm_hour=15, tm_min=32, tm_sec=34, tm_wday=4, tm_yday=225, tm_isdst=0)

>>> 

6.strftime()函数

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

使用格式:time.strftime()

 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 当前时区的名称
  %% %号本身 

代码如下:

import time
print(time.strftime(‘%y-%m-%d‘))

结果如下:

16-08-12

>>>

代码: 

import time
print(time.strftime(‘%Y-%m-%d-%H-%M-%S‘,time.localtime()))

结果:

2016-08-12-15-49-20

>>> 

还有给种各样的转换函数,就不一一介绍了。

本文有很多引用网上资源,希望大家不要喷,谢谢。


另外有想要一起学习python的小伙伴可以加群:113584067

我在这里恭候各位的到来。技术分享


-------白雪

本文出自 “10962685” 博客,请务必保留此出处http://10972685.blog.51cto.com/10962685/1837342

python学习之路------time 模块

标签:python   字符串   英文   记录   信息   time模块   

原文地址:http://10972685.blog.51cto.com/10962685/1837342

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!