„Git Commit Object“ ir „Commiter Fields“

Bandau sukurti „Java“ serverį, kuris veikia „Linux“ įrenginyje, ir norėčiau, kad mano serveris palaikytų „Git“ panašiai kaip „GitHub“. Aš nusprendžiau tai padaryti daug, bet yra vienas dalykas, kurį norėčiau žinoti ...

Darant prielaidą, kad turiu tokį „Git“ objektą (su antrašte), kuris yra defluotas ir išsaugotas failų sistemoje.

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

Ką pabaigoje reiškia „1418335844 +0000“?

Maniau, kad tai gali būti laiko antspaudas milisekundėmis, bet kai jį išmontavau, aš gavau „1970 m. Sausio 17 d.“, Naudojant šį kodą.

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

Bet kokiu atveju, kaip galėčiau jį išspręsti?

1
10 янв. nustatė ThePyroEagle 10 sausis 2015-01-10 12:35 '15, 12:35, 2015-01-10 12:35
@ 2 atsakymai

git commit datos formatas yra:

„Git“ vidinis formatas

Tai yra <unix timestamp> <time zone offset> , kur:

  • <unix timestamp> - tai sekundžių skaičius nuo UNIX.
  • <time zone offset> yra teigiamas arba neigiamas nuokrypis nuo UTC. Pavyzdžiui, CET (kuris yra 2 valandos į priekį UTC) - +0200 .

Norėdami pamatyti:

3
10 янв. Atsakymą pateikė VonC Jan 10 2015-01-10 12:42 '15, 12:42 pm 2015-01-10 12:42

Tai laiko žymė sekundėmis: 2014-12-11T22: 10: 44 + 00: 00.

2
10 янв. Chrylio atsakymas sausio 10 d 2015-01-10 12:41 '15, 12:41 val. 2015-01-10 12:41

Kiti klausimai apie žymes arba Užduoti klausimą