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