将刻度线解析为日期时间

Aar*_*ell 4 ruby

如何将tick转换为1298011537289Ruby中的DateTime?

我需要转换的值来自JavaScript Date.now()调用,因此它以毫秒为单位

And*_*all 10

根据Ruby文档:

myTime = Time.at(1298011537289)
Run Code Online (Sandbox Code Playgroud)

或者因为你使用的是毫秒而不是秒:

myTime = Time.at(1298011537289 / 1000)
Run Code Online (Sandbox Code Playgroud)

但这只会消除亚秒级精度,以保留它:

myTime = Time.at(Rational(1298011537289, 1000))
Run Code Online (Sandbox Code Playgroud)


bru*_*cat 5

使用strptime并使用格式解析它%Q - Number of microseconds since 1970-01-01 00:00:00 UTC.

例: DateTime.strptime "1352748750274", "%Q"