python时间格式化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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等,没有实际意义,感兴趣的可以自己再试试。

 

以上是关于python时间格式化的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

Python 向 Postman 请求代码片段

使用 Python 代码片段编写 LaTeX 文档

学习笔记:python3,代码片段(2017)

我应该如何使用 Outlook 发送代码片段?

如何在 python 中并行化以下代码片段?