說明:平時經常會遇到時間轉換,就挨個敲了一遍格式化字符,又查詢了一些,整理如下。
格式化代碼表
%a:星期幾的簡寫。(Mon - Sun) %A:星期幾完整。 (Monday - Sunday) %b:月份簡寫。(Jan - Dec) %B:月份完整。(January - Decmber) %c:"簡寫星期 簡寫月份 日 時:分:秒 年" (Sun Dec 4 21:39:21 2016) %C:N百年。(比世紀少1,比如現在是21世紀,%C輸出為20) %d:一個月中第幾天。(01 - 31) %_d:一個月份中第幾天,短格式。(1 - 31) %D:短時間格式輸出。(12/04/16) %e:短格式天。(1 - 31) %F:文件時間格式。(2016-12-04) %g:年份最后2位。(2016年,顯示為16) %G:年份完整。(2016) %h:等於%b。 %H:24小時制小時。(00 - 23 ) %I:12小時制小時。(1 ... 12) %j:一年中第幾天。(001 - 366) %k:24小時制小時。(0 - 23) %l:12小時制小時。(1 - 12) %m:月份。(1 - 12) %M:分鍾。(00 - 59) %n:換行。 (\n) %p:輸出大寫 AM,PM(上午,下午) %P:輸出小寫 am, pm (上午,下午) %r:輸出12小時制時間。(09:39:21 PM) %R:輸出24小時制:時:分 (21:39) %s:時間戳。從UTC時間1970.1.1 00:00:00 分開始到現在秒數(1480858761) %S:秒。(00 - 59 ) %t:制表符tab。( \t ) %T:24小時制時間。(21:39:21) %u:一周中的第幾天。星期一為1 ,星期日為 7 (1 - 7) %U:以周日為一周第一天,一年中的第幾周(00 - 53) %V:以周一為一周第一天,一年中的第幾周(00 - 53) %w:一周中的第幾天。星期一為 0 。(0 - 6) %W:同%V。 %x:短格式 ” 月/日/年". (2016年12月4日顯示為: 12/04/16) %X:同%T。 %y:年份的最后兩位,同%g。 %Y:年份完整,同%G。 %z:時區。 %Z:時區字母縮寫。(EDT,CST)
代碼演示
>>> a=time.localtime() >>> a time.struct_time(tm_year=2016, tm_mon=12, tm_mday=4, tm_hour=21, tm_min=39, tm_sec=21, tm_wday=6, tm_yday=339, tm_isdst=0) >>> time.strftime("%a",a) 'Sun' >>> time.strftime("%A",a) 'Sunday' >>> time.strftime("%b",a) 'Dec' >>> time.strftime("%B",a) 'December' >>> time.strftime("%c",a) 'Sun Dec 4 21:39:21 2016' >>> time.strftime("%C",a) '20' >>> time.strftime("%d",a) '04' >>> time.strftime("%D",a) '12/04/16' >>> time.strftime("%e",a) ' 4' >>> time.strftime("%F",a) '2016-12-04' >>> time.strftime("%g",a) '16' >>> time.strftime("%G",a) '2016' >>> time.strftime("%_d",a) ' 4' >>> time.strftime("%h",a) 'Dec' >>> time.strftime("%H",a) '21' >>> time.strftime("%I",a) '09' >>> time.strftime("%j",a) '339' >>> time.strftime("%k",a) '21' >>> time.strftime("%l",a) ' 9' >>> time.strftime("%m",a) '12' >>> time.strftime("%M",a) '39' >>> time.strftime("%n",a) '\n' >>> time.strftime("%p",a) 'PM' >>> time.strftime("%P",a) 'pm' >>> time.strftime("%r",a) '09:39:21 PM' >>> time.strftime("%R",a) '21:39' >>> time.strftime("%s",a) '1480858761' >>> time.strftime("%S",a) '21' >>> time.strftime("%t",a) '\t' >>> time.strftime("%T",a) '21:39:21' >>> time.strftime("%u",a) '7' >>> time.strftime("%U",a) '49' >>> time.strftime("%V",a) '48' >>> time.strftime("%w",a) '0' >>> time.strftime("%W",a) '48' >>> time.strftime("%x",a) '12/04/16' >>> time.strftime("%X",a) '21:39:21' >>> time.strftime("%y",a) '16' >>> time.strftime("%Y",a) '2016' >>> time.strftime("%z",a) '+0000' >>> time.strftime("%Z",a) 'CST'
備注:其余的字母也都有試過,比如%f,%E等,沒有實際意義,感興趣的可以自己再試試。