将 Date.valueof 原语转换为 Ruby

Converting Date.valueof primitive to Ruby

我目前正在将一些 C++ 代码移植到 ruby,我正在从 zabbix 返回一个日期值,它作为日期原语返回。

执行此操作的当前代码是:

Math.round(((new Date().valueOf()) - parseInt(result[0].value) * 1000) / 86400000)

到目前为止我得到了这个:

(result[0]['value'].to_i*1000) / 86400000).round

不确定如何移植 new Date().valueOf()

1441972284808 看起来像以毫秒为单位的 Unix 时间戳,所以你可以试试这个:

time = Time.at(1441972284808 / 1000.0)
# => 2015-09-11 16:51:24 +0500
time.strftime('%j') # days quantity from start of the year
# => "254"