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