Goを使用して、ローカルのChrome sqliteデータベースのタイムスタンプを現地時間に変換しようとしています。これらのタイムスタンプが 1601/01/01 から始まるマイクロ秒であることはわかっています。
この Chrome タイムスタンプ変換 Web サイトの次のプログラムで取得した lastVisitTime
の値を確認すると、データベースから正しく取得しているようです。
しかし、何らかの理由で、私の .Add(d)
は時間を 1601 に設定します。これはこれまで見たことがありません。
ここで何が起こっているのでしょうか?そしてさらに重要なのは、これを正しく行うにはどうすればよいでしょうか?
ありがとう ピーターのコメントは、元のコードのオーバーフローを指摘し、別のアプローチを見つけました。
Chrome の開始日を UnixMicro()
に変換すると、通常のエポック時間からの負のオフセットが得られます:
これらをデータベース値に追加し、time.Unix()
でナノ秒に変換して、正しい UTC 時間を取得します。
太平洋時間への変換の完全な例:
リーリー リーリー以上がGo で Chrome のタイムスタンプを変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。