Lebih mudah jika Anda menginstal gdate
untuk menangani string tanggal yang memiliki zona waktu dengan presisi nano detik
install coreutils
dan Anda akan mendapatkan gdate
bersama
di mac brew install coreutils
gdate --date="2010-10-02T09:35:58.203Z" +%s%N
Ini sangat berguna saat memasukkan nilai deret waktu ke influxdb
dalam skrip shell variable = $(gdate --date="2010-10-02T09:35:58.203Z" +%s%N)
echo $variable
Dengan tanggal GNU (dari paket GNU coreutils), tentukan tanggal yang akan diurai dengan -d
dan detik sejak zaman dengan %s
$ date -d"2014-02-14T12:30" +%s
1392381000
Perhatikan bahwa ini akan mengartikan tanggal yang akan diuraikan sebagai berada di zona waktu lokal Anda . Jika Anda ingin date
untuk menggunakan zona waktu tertentu, Anda harus menentukannya, baik melalui variabel TZ (yang mengubah zona waktu default untuk date
), atau dalam string tanggal. Untuk UTC:
$ TZ=UTC date -d"2014-02-14T12:30" +%s
1392381000
atau dalam string, menurut ISO 8601:
$ date -d"2014-02-14T12:30Z" +%s
1392381000
Lihat ISO 8601 di Wikipedia untuk mengetahui cara menentukan zona waktu lain dalam string tanggal.