转换日期.valueof原语转换为Ruby

Converting Date.valueof primitive to Ruby

本文关键字:转换 Ruby valueof 日期 原语      更新时间:2023-10-16

我目前正在将一些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"