Bagaimana saya bisa mengonversi string tanggal / waktu, misalnya 2011-11-13 08:11:02 +0000
, ke zona waktu lokal saya di baris perintah?
Bagaimana saya bisa mengonversi string tanggal / waktu, misalnya 2011-11-13 08:11:02 +0000
, ke zona waktu lokal saya di baris perintah?
Jawaban:
Gunakan date -jf "<input format>" "<input value>" +"<output format>"
.
Yang berikut mengonversi tanggal UTC ke zona waktu lokal saya (CET):
$ date -jf "%Y-%m-%d %H:%M:%S %z" "2011-11-13 08:11:02 +0000" +"%Y_%m_%d__%H_%M_%S"
2011_11_13__09_11_02
Jika Anda menentukan format tanggal yang sama untuk input dan output, Anda hanya akan mengonversi waktu ke zona waktu lokal Anda. Tetapi, seperti dalam contoh, Anda dapat menggabungkannya dengan konversi format.
$TZ
: TZ=EST date -jf %H%z 23+0100 +%I%p
→05PM
date
, bukan GNUdate
. Pilihannya sangat berbeda.