GNU/Linux >> Belajar Linux >  >> Linux

Ubah tanggal ISO menjadi detik sejak zaman di linux bash

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.


Linux
  1. Linux – Bagaimana Menemukan Tanggal Pembuatan File?

  2. Dapatkan detik sejak zaman di Linux

  3. Bagaimana cara mendapatkan tanggal/waktu pembuatan file di Bash/Debian?

  1. Cara Melihat Tanggal dan Waktu Reboot Sistem Linux

  2. Dapatkan waktu saat ini dalam hitungan detik sejak Zaman di Linux, Bash

  3. Mendapatkan tanggal dan waktu startup sistem di Linux

  1. Konversi format tanggal dalam bash

  2. Dapatkan tanggal kemarin di bash di Linux, DST-safe

  3. Tetapkan tanggal dan waktu Sistem menggunakan C++ di Linux