Python(2.7.x)中的time模組
阿新 • • 發佈:2019-02-10
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)