time.strftime(fmt[,tupletime])
描述 (Description)
方法strftime()将表示gmtime()或localtime()返回的时间的元组或struct_time转换为format参数指定的字符串。
如果未提供t,则使用localtime()返回的当前时间。 format必须是一个字符串。 如果t中的任何字段超出允许范围,则会引发异常ValueError。
语法 (Syntax)
以下是strftime()方法的语法 -
time.strftime(format[, t])
参数 (Parameters)
t - 这是格式化的秒数的时间。
format - 这是用于格式化给定时间的指令。 以下指令可以嵌入格式字符串中 -
指令(Directive)
%a - 缩写的工作日名称
%A - 完整的工作日名称
%b - 缩写的月份名称
%B - 完整月份名称
%c - 首选日期和时间表示
%C - 世纪数(年份除以100,范围00至99)
%d - 月中的某天(01至31)
%D - 与%m /%d /%y相同
%e - 每月的日期(1到31)
%g - 像%G,但没有世纪
%G - 与ISO周数对应的4位数年份(参见%V)。
%h - 与%b相同
%H - 小时,使用24小时制(00至23)
%I - 小时,使用12小时制(01至12)
%j - 一年中的某一天(001至366)
%m - 月(01至12)
%M - 分钟
%n - 换行符
%p - 根据给定的时间值,am或pm
%r - 上午和下午表示法的时间
%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 - 星期几作为小数,星期日= 0
%x - 没有时间的首选日期表示
%X - 没有日期的首选时间表示
%y - 没有世纪的年份(范围00到99)
%Y - 包括世纪的年份
%Z或%z - 时区或名称或缩写
%% - 文字%字符
返回值 (Return Value)
此方法不返回任何值。
例子 (Example)
以下示例显示了strftime()方法的用法。
#!/usr/bin/python
import time
t = (2009, 2, 17, 17, 3, 38, 1, 48, 0)
t = time.mktime(t)
print time.strftime("%b %d %Y %H:%M:%S", time.gmtime(t))
当我们运行上面的程序时,它产生以下结果 -
Feb 18 2009 00:03:38