如何将 ruby 时间转换为 javascript 时间,反之亦然?
rails 上的 ruby :
Time.now
Javascript:
new Date()
最佳答案
也许最可靠的方法是对 ruby 使用自纪元以来的秒数,对 JavaScript 使用毫秒数。
在 ruby 中:
t = Time.now
# => 2014-03-12 11:18:29 -0700
t.to_f * 1000 # convert to milliseconds since 1970-01-01 00:00:00 UTC.
# => 1394648309130.185
这个值可以直接给JavaScript Date构造函数:
var d = new Date(1394648309130.185)
d // Wed Mar 12 2014 11:18:29 GMT-0700 (Pacific Daylight Time)
d.getTime() // 1394648309130 (Fractions of a millisecond are dropped)
d.getTime()
的输出除以1000可以给ruby的Time.at()
:
Time.at( 1394648309130 / 1000.0 )
# => 2014-03-12 11:18:29 -0700
关于javascript - ruby on rails 和 javascript 之间的时间转换反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22360332/