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等,没有实际意义,感兴趣的可以自己再试试。

时间: 2024-08-09 10:36:41

python时间格式化的相关文章

Python 的时间格式化

对于像'Wed, 11 Apr 2012 09:37:05 +0800'的时间格式化可如下解: >>> date='Wed, 11 Apr 2012 09:37:05 +0800'>>> dd=datetime.datetime.strptime(date,'%a, %d %b %Y %H:%M:%S %z')>>> dd.strftime('%Y-%m-%d %H:%M:%S') Python格式化日期时间的函数为datetime.datetime.

python 日期格式化常用标记

符号 说明             例子    %a  英文星期的简写 Mon  %A  英文星期的完整编写 Monday  %b  英文月份的简写 Jun  %B  英文月份的完整编写 June  %c  显示本地的日期和时间 06/30/14 01:03:17  %I  小时数,取值在01~12之间 01  %j  显示从本年第一天开始到当天的天数 181  %w (week)  显示今天是星期几,0表示星期天 1  %W  显示当天属于本年的第几周,星期一作为一周的第一天进行计算 26  

Python 时间日历类型

# 时间日历 # time模块 # 提供了处理时间和表示之间转换的功能 # 获取当前时间戳 # 概念 # 从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数 # 浮点数 # 获取方式 # import time # time.time() import time result = time.time() print(result) # 获取时间元组 # 概念 # 很多python时间函数将时间处理为9个数字的元组 # 图解 # # 获取方式 # import time # # t

python字符串格式化之学习笔记

在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致.右边的'值组'如果有两个及以上的值则需要用小括号括起来,中间用短号隔开.重点来看左边的部分.左边部分的最简单形式为: •%cdoe其中的code有多种,不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用’%s‘来标记.比如: •'%s %s %s' % (1, 2.3, ['one', '

JQuery时间格式化插件--扩展JQuery

(function($){ $.formatDate = function(pattern,date){ //如果不设置,默认为当前时间 if(!date) date = new Date(); if(typeof(date) ==="string"){ if(date=="") date = new Date(); else date = new Date(date.replace(/-/g,"/")); } /*补00*/ var toFix

jsp自定义标签(时间格式化包括Long转时间)

1.jsp自带标签的格式化: jstl fmt 函数大全:主要针对格式化功能 Tags   fmt:requestEncoding fmt:setLocale fmt:timeZone fmt:setTimeZone fmt:bundle fmt:setBundle fmt:message fmt:param fmt:formatNumber fmt:parseNumber fmt:formatDate fmt:parseDate 先在jsp页面上增加: <%@ taglib uri="h

js对特殊字符转义、时间格式化、获取URL参数

/*特殊字符转义*/ function replace_html(str) { var str = str.toString().replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, '"'); return str; } /* *时间格式化 *例子:time = new Date().Format(

iOS 获取当前时间格式化字符串

iOS 获取当前时间格式化字符串 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. // 获取系统当前时间 NSDate * date = [NSDate date]; NSDateFormatt

Golang时间格式化

PHP中格式化时间很方便,只需要一个函数就搞定: date("Y-m-d H:i:s") 而在Golang中,用的是"2006-01-02 15:04:05"这样的layout string: time.Now().Format("2006-01-02 15:04:05") 2006表示year 01表示month 02表示day 15表示hour 04表示minute 05表示seconds 只能用以上这几个数字来格式化时间,假如把这里的200