ruby Win32 FILETIMEとUNIX时间とを相互に変换する

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Win32 FILETIMEとUNIX时间とを相互に変换する相关的知识,希望对你有一定的参考价值。

# Win32 FILETIMEとUNIX時間とを相互に変換する

class Time
  WINDOWS_TICK = 10000000
  SEC_TO_UNIX_EPOCH = 11644473600

  def self.at_wtime(wtime)
    self.at(wtime / WINDOWS_TICK - SEC_TO_UNIX_EPOCH)
  end

  def to_wtime()
    (self.to_i + SEC_TO_UNIX_EPOCH) * WINDOWS_TICK
  end
end

puts hoge = Time.at_wtime(130324318525210430) #=> 2013-12-25 16:57:32 +0900
puts hoge.to_wtime # => 130324318520000000

以上是关于ruby Win32 FILETIMEとUNIX时间とを相互に変换する的主要内容,如果未能解决你的问题,请参考以下文章