Mat*_*att 71

也许最可靠的方法是使用自红宝石时代以来的秒数和JavaScript的毫秒数.

在红宝石中:

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
Run Code Online (Sandbox Code Playgroud)

此值可以直接提供给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)
Run Code Online (Sandbox Code Playgroud)

d.getTime()除以1000 的输出可以给予ruby Time.at():

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

  • Time.zone.at(1394648309000/1000.0) (3认同)

小智 7

从jquery到rails:

"Wed Mar 12 2014 23:45:39 GMT+0530 (IST)".to_time
Run Code Online (Sandbox Code Playgroud)


Gag*_*lra 6

两者中的这些方法是等效的,使用:

对于Ruby:

Time.now.httpdate
Run Code Online (Sandbox Code Playgroud)

对于Javascript:

new Date().toUTCString()
Run Code Online (Sandbox Code Playgroud)

两者的输出:

Tue, 04 Jul 2017 14:18:31 GMT
Run Code Online (Sandbox Code Playgroud)