Python3 time.strftime()方法

strftime()方法转换一个元组或struct_time表示由format参数指定 gmtime() 或localtime()返回为字符串所的时间。

如果不提供t,使用 localtime() 函数返回的当前时间。格式必须是字符串。如果 t 的任何字段在允许的范围之外,那么异常 ValueError 将会被引发。

语法

以下是 strftime()方法的语法:
time.strftime(format[, t])

参数

  • t -- 这是要被格式化以秒为单位的时间。

  • format -- 这将用于格式化给定时间的指令。以下指令可以内嵌在格式字符串中:

指令

  • %a - 简写的星期几
  • %A - 星期名称(全称)
  • %b - 缩写月份名
  • %B - 完整的月份名称
  • %c - 首选日期和时间表示
  • %C - 世纪值(年份除以100,范围从00到99)
  • %d - 每月第几天(01至31)
  • %D -和 %m/%d/%y 一样
  • %e - 月的一天(1〜31)
  • %g - 类似 %G, 但没有世纪
  • %G - 4位数年份对应ISO星期数(参见%V)。
  • %h - 类似于 %b
  • %H - 小时,采用24小时制(00〜23)
  • %I - 小时,采用12小时制(00〜12)
  • %j - 一年中的哪一天(001至366)
  • %m - 月份(01〜12)
  • %M - 分钟
  • %n - 换行符
  • %p - 根据给定的时间值判定上午或下午
  • %r - 上午和下午(a.m 和 p.m)时间
  • %R - 24小时制时间
  • %S - 秒
  • %t - 制表符
  • %T - 当前时间,等于 %H:%M:%S
  • %u - 工作日为数字(1至7),星期一= 1。注:在Sun Solaris上 Sunday=1
  • %U - 本年的周数,先从第一个星期日作为第一周的第一天
  • %V - 本年度ISO 8601的周数(01到53),其中第1周是在本年度至少4天的第一周,星期一作为一周的第一天
  • %W - 本年周数,先从第一个星期一作为第一周的第一天
  • %w - 一个星期中第几天,这是一个十进制数 Sunday=0
  • %x - 无时间的日期表示
  • %X - 无日期的首选时间表示
  • %y - 无世纪的年份表示(00到99)
  • %Y - 年份表示(包括世纪)
  • %Z 或 %z - 时区或名称或缩写
  • %% - 一个文字%字符

返回值

此方法不返回任何值。

示例

下面的例子显示 strftime()方法的使用。
#!/usr/bin/python3
import time

t = (2018, 12, 30, 10, 39, 45, 1, 48, 0)
t = time.mktime(t)
print (time.strftime("%b %d %Y %H:%M:%S", time.localtime(t)))
当我们运行上面的程序,它会产生以下结果:
Dec 30 2018 10:39:45

上一篇: Python3字典 下一篇: Python3日期和时间