说明:平时经常会遇到时间转换,就挨个敲了一遍格式化字符,又查询了一些,整理如下。
格式化代码表
%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等,没有实际意义,感兴趣的可以自己再试试。