python datetime处理时间

http://www.cnblogs.com/lhj588/archive/2012/04/23/2466653.html

格式字符串

    datetime、date、time都提供了strftime()方法,该方法接收一个格式字符串,输出日期时间的字符串表示。下表是从python手册中拉过来的,我对些进行了简单的翻译(翻译的有点噢口~~)。

格式字符  意义

%a 星期的简写。如 星期三为Web
%A 
星期的全写。如 星期三为Wednesday
%b 
月份的简写。如4月份为Apr
%B月份的全写。如4月份为April 

%c:  
日期时间的字符串表示。(如: 04/07/10 10:43:39)
%d:  
日在这个月中的天数(是这个月的第几天)
%f:  
微秒(范围[0,999999])
%H:  
小时(24小时制,[0, 23])
%I:  
小时(12小时制,[0, 11])
%j:  
日在年中的天数 [001,366](是当年的第几天)
%m:  
月份([01,12])
%M:  
分钟([00,59])
%p:  
AM或者PM
%S:  
秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)
%U:  
周在当年的周数当年的第几周),星期天作为周的第一天
%w:  
今天在这周的天数,范围为[0, 6],6表示星期天
%W:  
周在当年的周数(是当年的第几周),星期一作为周的第一天
%x:  
日期字符串(如:04/07/10)
%X:  
时间字符串(如:10:43:39)
%y:  
2个数字表示的年份
%Y:  
4个数字表示的年份
%z:  
与utc时间的间隔 (如果是本地时间,返回空字符串)
%Z:  
时区名称(如果是本地时间,返回空字符串)
%%:  
%% => %


例子:

  1. from  datetime  import  *  
  2. import  time

  1. dt = datetime.now()  
  2. print   '(%Y-%m-%d %H:%M:%S %f): ' , dt.strftime( '%Y-%m-%d %H:%M:%S %f' )  
  3. print   '(%Y-%m-%d %H:%M:%S %p): ' , dt.strftime( '%y-%m-%d %I:%M:%S %p' )  
  4. print   '%%a: %s '  % dt.strftime( '%a' )  
  5. print   '%%A: %s '  % dt.strftime( '%A' )  
  6. print   '%%b: %s '  % dt.strftime( '%b' )  
  7. print   '%%B: %s '  % dt.strftime( '%B' )  
  8. print   '日期时间%%c: %s '  % dt.strftime( '%c' )  
  9. print   '日期%%x:%s '  % dt.strftime( '%x' )  
  10. print   '时间%%X:%s '  % dt.strftime( '%X' )  
  11. print   '今天是这周的第%s天 '  % dt.strftime( '%w' )  
  12. print   '今天是今年的第%s天 '  % dt.strftime( '%j' )  
  13. print   '今周是今年的第%s周 '  % dt.strftime( '%U' )  
  14.   
  15. # # ---- 结果 ----   
  16. # (%Y-%m-%d %H:%M:%S %f):  2010-04-07 10:52:18 937000   
  17. # (%Y-%m-%d %H:%M:%S %p):  10-04-07 10:52:18 AM   
  18. # %a: Wed    
  19. # %A: Wednesday    
  20. # %b: Apr    
  21. # %B: April    
  22. # 日期时间%c: 04/07/10 10:52:18    
  23. # 日期%x:04/07/10    
  24. # 时间%X:10:52:18    
  25. # 今天是这周的第3天    
  26. # 今天是今年的第097天    
  27. # 今周是今年的第14周   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值