2012-03-10 47 views
0

我發現Time類有不同的方法來創建一個新的Time對象,調用Time有什麼區別。新的或.local或mktime?ruby​​中的Time.new(year,month,day)和Time.local(year,month,day)之間的區別

分享他們在不同的名字相同的實施?

我Ruby的文檔中看到的時候,新的構造方法爲代表,在默認情況下 其他方法,比如設置。本地爲零可選參數和mktime對每個不同的符號 超載是這只是因爲你不能有Ruby中構造函數的重載?

回答

0

Time.mktimeTime.local的同義詞,並根據您給出的值創建時間。 Time.new使用系統中的時間值創建對象。

我發現this是非常有用的:

Time.new - >的atime返回初始化爲當前 系統時間的對象。注意:創建的對象將使用系統時鐘上可用的 分辨率創建,因此可能包含 小數秒。 (年,月,日,時,分,秒) - > aTime Time.gm(sec,min, tz) - > aTime根據給定值創建一個時間,解釋爲UTC(GMT)。 必須指定年份。其他值默認爲該字段的最小值 (可能爲零或省略)。月份可能由 數字1至12指定,或由三個字母的英文月份名稱指定。 24小時制(0..23)指定小時數。如果任何值超出範圍,則引發 參數錯誤。還將接受Time#to_a輸出的順序中的十個 參數。 Time.local(year [,month,day,hour,min,sec,usec]) - > aTime Time.local(sec,min,hour,day,month,year,wday,yday,isdst,tz) - > aTime與Time.gm相同,但解釋本地時區中的值。 Time.mktime(年,月,日,小時,分,秒,usec) - > aTime Time.local的同義詞 。

相關問題