1

Linux マシン上で実行される Java を使用してサーバーを作成しようとしています。サーバーが GitHub と同様の方法で Git をサポートするようにしたいと考えています。これを達成するために多くのことを考え出しましたが、知りたいことが1つあります...

次の Git オブジェクト (ヘッダー付き) が圧縮されてファイル システムに格納されているとします。

tree d35e45b7a3ec1bfd4d91b87c16d08fc4effc6dba
parent 385f73f0f5d38c6258a7d55038c9ceb24cd63157
author ThePyroEagle <exampleEmail@example.com> 1418335844 +0000
commiter ThePyroEagle <exampleEmail@example.com> 1418335844 +0000

末尾の「1418335844 +0000」とはどういう意味ですか?

これはミリ秒単位のタイムスタンプかもしれないと思っていましたが、解析すると、次のコードを使用して「1970 年 1 月 17 日」が得られました。

Date date = new Date(1418335844L);
System.out.printf("Current Time: %s\n",
        (new SimpleDateFormat("dd MMMM yyyy")).format(date));

これが何であれ、それを解析するにはどうすればよいでしょうか?

4

2 に答える 2

3

git commit日付形式は次のように述べています。

Git 内部フォーマット

ここで<unix timestamp> <time zone offset>

  • <unix timestamp>UNIX エポックからの秒数です。
  • <time zone offset>UTC からの正または負のオフセットです。たとえば、CET (UTC の 2 時間前) は+0200です。

見る:

于 2015-01-10T09:42:22.767 に答える
2

これは秒単位のタイムスタンプです: 2014-12-11T22:10:44+00:00。

于 2015-01-10T09:41:58.570 に答える