date -d 'Senin sebelumnya "untuk menampilkan Senin sebelumnya

10

Dengan date -dbisa menampilkan masa depan atau tanggal berikutnya

$ date -d "next mon"
Mon May 13 00:00:00 CST 2019

$ date -d "mon"
Mon May 13 00:00:00 CST 2019

Sayangnya, gagal menampilkan hari kerja sebelumnya

$ date -d "previous Monday"
date: invalid date previous Monday

Bagaimana bisa menampilkan hari kerja sebelumnya dalam format string?

Alice
sumber

Jawaban:

14

Gunakan lastalih-alih previous:

$ date -d "last Monday"
Mon May  6 00:00:00 BST 2019

Ini didokumentasikan dalam info date, dan penyebutan khusus lastdi bagian "29,6 Hari item minggu" (terima kasih kepada @ Jo dan @ hobbs untuk menemukannya):

Sejumlah dapat mendahului item hari dalam seminggu untuk memajukan minggu tambahan. Ini paling baik digunakan dalam ekspresi seperti 'Senin ketiga'. Dalam konteks ini, 'hari terakhir' atau 'hari berikutnya' juga dapat diterima; mereka bergerak satu minggu sebelum atau setelah hari yang dengan sendirinya mewakili.

terdon
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
terdon