1. 程式人生 > >Python(2.7.x)中的time模組

Python(2.7.x)中的time模組

Python用時間戳或是一個包含9個整數的元組來處理時間,時間元組的欄位含義如下:

索引 欄位
0 比如2000,2014等等
1 範圍1~12
2 範圍1~31
3 範圍0~23
4 範圍0~59
5 範圍0~61,60和61是閏秒
6 範圍0~6,0表示週一
7 儒歷日 範圍1~366
8 夏令時 0、1或-1

1. 函式time(),返回當前時間的時間戳:

>>> import time
>>> time.time()
1410354277.882008

2. localtime([secs])函式,將時間戳轉換為本地時間的時間元組:

>>> time.localtime()
time.struct_time(tm_year=2014, tm_mon=9, tm_mday=10, tm_hour=21, tm_min=5, tm_sec=36, tm_wday=2, tm_yday=253, tm_isdst=0)
>>> time.localtime(time.time())
time.struct_time(tm_year=2014, tm_mon=9, tm_mday=10, tm_hour=21, tm_min=5, tm_sec=58, tm_wday=2, tm_yday=253, tm_isdst=0)

3. gmtime([secs])函式,將時間戳轉換為格林威治天文時間的時間元組:

>>> time.gmtime()
time.struct_time(tm_year=2014, tm_mon=9, tm_mday=10, tm_hour=13, tm_min=13, tm_sec=13, tm_wday=2, tm_yday=253, tm_isdst=0)
>>> time.gmtime(time.time())
time.struct_time(tm_year=2014, tm_mon=9, tm_mday=10, tm_hour=13, tm_min=15, tm_sec=9, tm_wday=2, tm_yday=253, tm_isdst=0)

4. asctime([tuple])函式,將時間元組轉換為字串:
>>> time.asctime()
'Wed Sep 10 21:06:56 2014'
>>> time.asctime(time.localtime())
'Wed Sep 10 21:07:16 2014

5. ctime([secs])函式,將時間戳轉換為字串:

>>> time.ctime()
'Wed Sep 10 21:17:22 2014'
>>> time.ctime(time.time())
'Wed Sep 10 21:17:44 2014'

6. mktime(tuple)函式,將時間元組轉換為本地時間的時間戳:
>>> time.mktime(time.localtime())
1410354542.0

7.strftime(formate[, tuple])函式,將時間元組格式化成字串:

Python中時間日期格式化符號:

%y      兩位數的年份表示(00-99)
%Y      四位數的年份表算(0000-9999)
%m      月份(01-12)
%d      月份內中的一天(0-31)
%H      24小時制小時數(00-23)
%I      12小時制小時數(01-12)
%M      分鐘數(00-59)
%S      秒數(00-59)
%a      本地簡化的星期名稱
%A      本地完整的星期名稱
%b      本地簡化的月份名詞
%B      本地完整的月份名稱
%c      本地相應的時間表示和時間表示
%j      年內的一天(001-366)
%p      本地A.M.或P.M.的等價符
%s     時間戳
%U      一年中的星期數(00-53),星期天為星期的開始
%w      星期(0-6),星期天為星期的開始
%W      一年中的星期數(00-53),星期一為星期的開始
%x      本地相應的日期表示
%X      本地相應的時間表示
%Z      當前時區的名詞
%%      %本身
>>> time.strftime('%Y-%m-%d %H:%M:%S')
'2014-09-10 21:43:54'
>>> time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
'2014-09-10 21:44:29'

8. strptime(string[, format])函式,將字串解析成時間元組:

>>> time.strptime('Wed Sep 10 21:17:44 2014')
time.struct_time(tm_year=2014, tm_mon=9, tm_mday=10, tm_hour=21, tm_min=17, tm_sec=44, tm_wday=2, tm_yday=253, tm_isdst=-1)
>>> time.strptime('2008-08-08', '%Y-%m-%d')
time.struct_time(tm_year=2008, tm_mon=8, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=221, tm_isdst=-1)

9. sleep(secs)函式,執行緒休眠secs秒
>>> time.sleep(3)