详解Python中的strftime()方法的使用
strftime()方法转换成一个元组或struct_time表示时间所指定的格式参数所返回gmtime()或localtime()为一个字符串。
当t不设置,所返回当前时间使用localtime()方法。格式必须是字符串。异常ValueError被挂起,如果t在任何字段的允许范围之外。
语法
以下是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-对应于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-时间在上午和下午的符号:am/pm
- %R-timein24hournotation
- %S-秒
- %t-制表符
- %T-当前时间,等于%H:%M:%S
- %u-工作日为数字(1到7),星期一=1。警告:在SunSolaris上周日=1
- %U-当年的周数,第一个星期日作为第一周的第一天
- %V-本年度ISO8601的周数(01到53),其中,第1周是在本年度至少4天的第一个星期,星期一作为一周的第一天
- %W-当年的周数,与第一个星期一作为第一周的第一天
- %w-星期为一个小数,星期日=0
- %x-没有时间的日期表示
- %X-无日期首选的时间表示
- %y-一年无世纪(范围从00到99)
- %Y-今年,包括世纪
- %Zor%z-时区或名称或缩写
- %%-文字%字符
返回值
此方法不返回任何值。
例子
下面的例子显示strftime()方法的使用。
#!/usr/bin/python importtime t=(2009,2,17,17,3,38,1,48,0) t=time.mktime(t) printtime.strftime("%b%d%Y%H:%M:%S",time.gmtime(t))
当我们运行上面的程序,它会产生以下结果:
Feb18200900:03:38