Saya perlu tanggal dalam format khusus.
Dengan Git 2.21 (Q1 2019), format tanggal baru " --date=human" yang berubah tergantung pada seberapa jauh waktu dari waktu saat ini telah diperkenalkan .
" --date=auto" dapat digunakan untuk menggunakan format baru ini ketika output menuju ke pager atau ke terminal dan sebaliknya format default.
Lihat komit 110a6a1 , komit b841d4f (29 Jan 2019), dan komit 038a878 , komit 2fd7c22 (21 Jan 2019) oleh Stephen P. Smith (``) .
Lihat commit acdd377 (18 Jan 2019) oleh Linus Torvalds ( torvalds) .
(Digabung oleh Junio C Hamano - gitster- di commit ecbe1be , 07 Feb 2019)
Tambahkan dokumentasi format tanggal 'manusia'
Tampilkan informasi tanggal dan waktu dalam format yang mirip dengan cara orang menulis tanggal dalam konteks lain.
Jika tahun tidak ditentukan, maka pembaca menyimpulkan bahwa tanggal yang diberikan adalah tahun berjalan .
Dengan tidak menampilkan informasi yang berlebihan, pembaca berkonsentrasi pada informasi yang berbeda .
Patch melaporkan tanggal relatif berdasarkan informasi yang disimpulkan dari tanggal pada mesin yang menjalankan gitperintah pada saat perintah dieksekusi.
Sementara format lebih bermanfaat bagi manusia dengan menjatuhkan informasi yang disimpulkan, tidak ada yang membuatnya menjadi manusia.
Jika relativeformat tanggal belum diterapkan, maka menggunakan ' relative' sudah tepat.
Tambahkan humantes format tanggal.
Ketika menggunakan human beberapa bidang ditekan, tergantung pada perbedaan waktu antara tanggal referensi dan tanggal komputer lokal.
- Dalam kasus di mana perbedaannya kurang dari satu tahun, bidang tahun ditekan.
- Jika waktunya kurang dari sehari; bulan dan tahun ditekan.
check_date_format_human 18000 "5 hours ago" # 5 hours ago
check_date_format_human 432000 "Tue Aug 25 19:20" # 5 days ago
check_date_format_human 1728000 "Mon Aug 10 19:20" # 3 weeks ago
check_date_format_human 13000000 "Thu Apr 2 08:13" # 5 months ago
check_date_format_human 31449600 "Aug 31 2008" # 12 months ago
check_date_format_human 37500000 "Jun 22 2008" # 1 year, 2 months ago
check_date_format_human 55188000 "Dec 1 2007" # 1 year, 9 months ago
check_date_format_human 630000000 "Sep 13 1989" # 20 years ago
## Ganti automode ' ' yang diusulkan dengan 'auto: '
Selain menambahkan humanformat ' ', tambalan menambahkan autokata kunci yang dapat digunakan dalam file konfigurasi sebagai cara alternatif untuk menentukan format manusia. Menghapus 'otomatis' membersihkan humanantarmuka format ' '.
Menambahkan kemampuan untuk menentukan mode ' foo' jika pager sedang digunakan dengan menggunakan auto:foosintaks.
Karena itu, auto:humanmode tanggal ' ' default ke humanjika kita menggunakan pager.
Jadi kamu bisa melakukan:
git config --add log.date auto:human
dan " git log" perintah Anda akan menampilkan format yang dapat dibaca manusia kecuali Anda membuat skrip.
Git 2.24 (Q4 2019) menyederhanakan kode.
Lihat komit 47b27c9 , komit 29f4332 (12 Sep 2019) oleh Stephen P. Smith (``) .
(Digabung oleh Junio C Hamano - gitster- di commit 36d2fca , 07 Okt 2019)
Berhenti lewat 'sekarang' ke kode tanggal
Commit b841d4f (Tambahkan humanformat ke alat uji, 2019-01-28, Git v2.21.0-rc0) menambahkan get_time()fungsi yang memungkinkan $GIT_TEST_DATE_NOWdi lingkungan untuk menimpa waktu saat ini.
Jadi kita tidak perlu lagi menafsirkan variabel itu di cmd__date().
Karenanya, kita bisa berhenti meneruskan nowparameter " " ke bawah melalui fungsi tanggal, karena tidak ada yang menggunakannya.
Perhatikan bahwa kami perlu memastikan semua penelepon sebelumnya yang mengambil nowparameter " " menggunakan dengan benar get_time().