2011-02-13 49 views

回答

4

要轉換字符串時使用

new_time = Time.parse(time_string) 

這將返回一個Time對象。然後,你可以減去時間在午夜從給定的時間,像這樣:

midnight = Time.local(2010,2,13,0,0,0) 
seconds = (new_time - midnight).to_i # Number of seconds as an integer, .to_f works too 

當然,對於Time.local,你應該使用今天的日期,而不是上面的硬編碼值。

+0

這個技巧。在我以前的努力中,我並沒有使用本地。 – Mutuelinvestor 2011-02-13 22:30:35

3

如果您已經安裝了active_support你也可以做到這一點

require 'rubygems' 
require 'time' 
require 'active_support/core_ext/time/calculations' 

puts Time.parse('4:12:38 PM ET').seconds_since_midnight.to_i 
+0

+1 active_support真棒 – Dominic 2011-02-13 22:33:28

相關問題