標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) FI (57) File Transfer (1) Firefox (2) FM (2) fourjs (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (3) JavaScript (22) jQuery (6) JSON (1) K3b (1) LED (3) Linux (112) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) Oracle (125) Outlook (3) PDF (6) Perl (59) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (1) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (22) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (33) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) youtube (1) yum (2)

2012年12月9日 星期日

ruby 時間方法總結



取得当前时刻
# 生成一个当前时间的对象   
day = Time.now   
  
# 当前时间   
p day.to_s    #=> "Tue Feb 23 17:16:03 +0900 2010"   
# 年   
p day.year    #=> 2010   
# 月   
p day.month    #=> 2   
# 日   
p day.day    #=> 23   
# 小时   
p day.hour    #=> 17   
# 分   
p day.min    #=> 16   
# 秒   
p day.sec    #=> 45   
# 星期(0为星期日, 1为星期一, ... )   
p day.wday    #=> 0  


strftime 方法中可用的格式化符号

%A: 星期的名称(如:Sunday, Monday ... )
%a: 星期的名称缩写(如:Sun, Mon ... )
%B: 月份的名称(如:January, February ... )
%b: 月份的名称缩写(如:Jan, Feb ... )
%c: 日期,时刻(如:02/23/10 16:43:49)

%d: 日(01-31)
%H: 24小时制的时间(00-23)
%I:  12小时制的时间(01-12) 
%j:  一年中的通算日(001-366)
%M: 分(00-59)
%m: 月(01-12)
%p: 午前和午后(AM,PM)
%S: 秒(00-60)
%w: 一周的天数,周日(0)开始算起(0-6) 
%X: 时刻
%x: 日期
%Y: 表示4位数年份(如:2010)
%y: 表示2位数年份(如:10)
%Z: 时区
%%: 显示%符号自身


Example: 
Ruby代码 
day = Time.now   
puts day.strftime("Now, %A %B %d %X %Z %Y")    #=> "Now, Tuesday February 23 17:28:14 北京 (標準時) 2010"  

当前日期

require 'date'  
day = Date::new(2010, 2, 23)   
p day.to_s    #=> "2010-02-23"  
昨天, 明天
require 'date'  
day = Date.new(2010, 2, 23)   
day = day + 1   
p day.to_s    #=> "2010-02-24"   
  
day = Date.new(2010, 2, 23)   
day = day - 1   
p day.to_s    #=> "2010-02-22"  
下月,上月
require 'date'  
    
day = Date.new(2010, 2, 23)   
day = day >> 1   
p day.to_s     #=> "2010-03-23"   
  
day = Date.new(2010, 2, 23)   
day = day << 1   
p day.to_s     #=> "2010-01-23"  

闰年
require 'date' 
day = Date.new(2008)   
p day.leap?    #=> true   
  
day = Date.new(2010)   
p day.leap?    #=> false  

日期的格式化
require 'date'  
day = Date::new(2010, 2, 23)   
p day.year    #=> 2010   
p day.month    #=> 2   
p day.day    #=> 23   
p day.wday    #=> 2 

沒有留言:

張貼留言