Seperti yang dikatakan @TomMcKenzie dalam komentar untuk jawaban lain, date -r 123456789
ini bisa dibilang solusi sederhana yang lebih umum (yaitu lebih banyak diterapkan) untuk waktu yang diberikan sebagai detik sejak Unix Epoch, tetapi sayangnya tidak ada solusi portabel yang dijamin universal.
The -d
pilihan pada banyak jenis sistem berarti sesuatu yang sama sekali berbeda dari GNU Date --date
ekstensi. Sayangnya Tanggal GNU tidak ditafsirkan -r
sama dengan implementasi lainnya. Jadi sayangnya Anda harus tahu versi mana yang date
Anda gunakan, dan banyak date
perintah Unix yang lebih lama tidak mendukung opsi mana pun.
Lebih buruk lagi, POSIX date
tidak mengenali -d
atau -r
dan tidak menyediakan cara standar dalam perintah apa pun (yang saya ketahui) untuk memformat waktu Unix dari baris perintah (karena POSIX Awk juga kekurangan strftime()
). (Anda tidak dapat menggunakan touch -t
dan ls
karena yang pertama tidak menerima waktu yang diberikan sebagai detik sejak Unix Epoch.)
Perhatikan meskipun The One True Awk tersedia langsung dari Brian Kernighan sekarang memiliki strftime()
fungsi built-in serta systime()
fungsi untuk mengembalikan waktu saat ini dalam hitungan detik sejak Unix Epoch), jadi mungkin solusi Awk adalah yang paling portabel.