javascript - ruby on rails 和 javascript 之间的时间转换反之亦然?

标签 javascript ruby-on-rails ruby

如何将 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/

相关文章:

javascript - 从动态创建的 li 中获取值(value)

ruby-on-rails - Rails config/local_env.yml vs .env vs bashrc 环境变量

ruby - 通过 ruby​​ 捕获 shell 脚本执行日志

ruby - 合并包含一个或多个相同值的数组

javascript - 如何在 animate.css 中编码的 css 动画循环之间添加间隔?

javascript - AJAX 发布后追加 Div

ruby-on-rails - 如何在 Cucumber Test 数据表中写入多行值?

ruby-on-rails - 如何仅从 url 中提取域?

javascript - 启用/禁用组合选择的文本框

javascript - "Page-Specific Javascript"在 rails 上使用 stimulusjs