python時間格式化


說明:平時經常會遇到時間轉換,就挨個敲了一遍格式化字符,又查詢了一些,整理如下。

 

格式化代碼表

 

%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等,沒有實際意義,感興趣的可以自己再試試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM