0
這個問題沒有太多的細節,我得到一個kafka事件,其中時間類型爲google.protobuf.Timestamp
。這些卡夫卡事件被公佈(通過HTTP)到我的Rails應用程序,我需要的時間是在紅寶石的日期時間格式,而不是google.protobuf.Timestamp
我們應該如何將google.protobuf.Timestamp轉換爲Ruby DateTime對象?
這個問題沒有太多的細節,我得到一個kafka事件,其中時間類型爲google.protobuf.Timestamp
。這些卡夫卡事件被公佈(通過HTTP)到我的Rails應用程序,我需要的時間是在紅寶石的日期時間格式,而不是google.protobuf.Timestamp
我們應該如何將google.protobuf.Timestamp轉換爲Ruby DateTime對象?
轉換微秒到毫微秒,並使用Time.at(seconds, microseconds_with_frac) → time
epoch_micros = timestamp.nanos/10 ** 6
Time.at(timestamp.seconds, epoch_micros)