python學習之路------time 模塊

 最近正在學習python,以爲這款語言比較容易上手,但一些基礎仍是要靠點滴積累的,所以想寫一些博文來記錄個人學習之路。python

 首先要了解這個模塊,在Idle中鍵入help(),再鍵入time,就能夠獲得關於time模塊的相關信息了。返回了一大堆英文,對於咱們這些英文很差的渣渣,只能上網求助翻譯,翻譯太長就不貼了。ide

 說幾個我認爲有用的。函數

  time模塊表示時間的方式主要有三個:學習

  1. 時間戳 :時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量測試

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

  3. 3.元祖struct_time翻譯

 struct_time有以下九個屬性orm

[索引]          [屬性]               [值]索引

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



1.clock()函數

  第一次調用返回的是當前時間的浮點數,第二次調用返回的就是第二次與第一次調用之間的時間間隔,這個函數能夠用來測量程序運行時間間隔,仍是很精確的。j_0057.gif

使用格式: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

我在這裏恭候各位的到來。j_0057.gif


-------白雪

相關文章
相關標籤/搜索