ruby time counting/formatting

 

now=Time.now

now+1  加一秒

def seconds(days,hours = 0 ,minutes = 0 ,seconds = 0 )
  
return  days * 86400 + hours * 3600 + minutes * 60 + seconds
end

 

def convertMillisecondsIntoAHoursMinutesAndSecondsString(millis)
   millis
= millis.round
   seconds
= millis% 60
   millis
/= 60
   minutes
= (millis)% 60
   millis
/= 60
   hours
= (millis)% 24
   days
= millis / 24
   
   ret
= ""
   ret
= ret + days.to_s + ' d ' if days>=1
   ret = ret + hours.to_s + ' t ' if hours>=1
   ret = ret + minutes.to_s + ' m ' if minutes>=1
   ret = ret + seconds.to_s + ' s ' if seconds>0
    return  ret
 
end
 

 

 Time#strftime

---------------------------------------------------  Time#strftime
time.strftime( 
string  )  =>   string
-----------------------------------------------------------------
Formats time according 
to  the directives  in  the given  format   string . Any text  not  listed  as  a directive will be passed through  to  the output  string .

Format  meaning:

  %a 
-  The abbreviated  weekday  name (``Sun ' ')
  %A  -  The  full   weekday   name (``Sunday ' ')
  %b  -  The abbreviated  month  name (``Jan ' ')
  %B  -  The  full   month   name (``January ' ')
  %c  -  The preferred local  date   and  time representation
  %d 
-   Day   of  the  month  ( 01 .. 31 )
  %H 
-   Hour   of  the  day 24 - hour  clock ( 00 .. 23 )
  %I 
-   Hour   of  the  day 12 - hour  clock ( 01 .. 12 )
  %j 
-   Day   of  the  year  ( 001 .. 366 )
  %m 
-   Month   of  the  year  ( 01 .. 12 )
  %M 
-   Minute   of  the  hour  ( 00 .. 59 )
  %p 
-  Meridian indicator (``AM ' '  or  ``PM'')
  %S  -   Second   of  the  minute  ( 00 .. 60 )
  %U 
-  Week  number   of  the current  year ,
          starting 
with  the first Sunday  as  the first
          
day   of  the first week ( 00 .. 53 )
  %W 
-  Week  number   of  the current  year ,
          starting 
with  the first Monday  as  the first
          
day   of  the first week ( 00 .. 53 )
  %w 
-   Day   of  the week (Sunday  is   0 0 .. 6 )
  %x 
-  Preferred representation  for  the  date  alone, no time
  %X 
-  Preferred representation  for  the time alone, no  date
  %y 
-   Year  without a century ( 00 .. 99 )
  %Y 
-   Year   with  century
  %Z 
-  Time zone name
  %% 
-  Literal ``% ' ' character

   t 
=  Time.now
   t.strftime(
" Printed on %m/%d/%Y " )   # =>   " Printed on 04/09/2003 "
   t.strftime(
" at %I:%M%p " )            # =>   " at 08:56AM "

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值