轨道上的ruby和javascript之间的时间转换反之亦然? [英] Time conversion between ruby on rails and javascript vice versa?

查看:46
本文介绍了轨道上的ruby和javascript之间的时间转换反之亦然?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将ruby时间转换为javascript时间,反之亦然。

How to convert ruby time to javascript time and vice versa.

Ruby on rails:

Ruby on rails :

 Time.now

Javascript:

Javascript :

 new Date()


推荐答案

也许最可靠的方法是使用自ruby的纪元以来的秒数和JavaScript的毫秒数。

Perhaps the most reliable way is to use seconds since the epoch for ruby, and milliseconds for 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 日期构造函数:

This value can be directly given to the JavaScript Date constructor:

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的 时间。 at()

Time.at( 1394648309130 / 1000.0 )
# => 2014-03-12 11:18:29 -0700

这篇关于轨道上的ruby和javascript之间的时间转换反之亦然?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆