Tarih dizesini komut satırındaki geçerli saat dilimine nasıl dönüştürebilirim?


11

Bir tarih / saat dizesini, örneğin 2011-11-13 08:11:02 +0000, komut satırındaki yerel saat dilimime nasıl dönüştürebilirim ?


Farklı cevaplar eklemekte tereddüt etmeyin, ancak OS X'in GNU'ya datedeğil BSD'ye sahip olduğunu lütfen unutmayın date. Seçenekler oldukça farklı.
Daniel Beck

Yanıtlar:


17

Kullanın date -jf "<input format>" "<input value>" +"<output format>".

Aşağıdakiler, UTC tarihini yerel saat dilimime (CET) dönüştürür:

$ 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

Hem giriş hem de çıkış için aynı tarih biçimini belirtirseniz, saati yalnızca yerel saat diliminize dönüştürürsünüz. Ancak, örnekte olduğu gibi, bunu bir biçim dönüştürme ile birleştirebilirsiniz.


2
Hedef saat dilimi geçici olarak ayarlanarak değiştirilebilir $TZ: TZ=EST date -jf %H%z 23+0100 +%I%p05PM
Lri
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.