如何从FILETIME转换为Ruby时间,反之亦然

时间:2017-10-09 14:21:58

标签: ruby

MSDN将FILETIME定义为

  

64位值,表示100纳秒间隔的数量   自1601年1月1日(UTC)。

如何在FILETIME和Ruby Time之间进行转换?

2 个答案:

答案 0 :(得分:2)

dd($categories);

信用:Christopher Sexton,我修复纳秒/ 100精度。

用法:

view('category_list', compact('categories','items'));

答案 1 :(得分:1)

根据您的代码,但略短:

require 'time'

class Time
  def self.from_wtime(wtime)
    Time.utc(1601) + wtime.quo(10_000_000)
  end

  def wtime
    ((to_r - Time.utc(1601).to_r) * 10_000_000).to_i
  end
end