SORU
14 Temmuz 2010, ÇARŞAMBA


Komut satırında Unix zaman dönüştürmek

Hızlı, oyunu Unix komut satırından bir tarih için Unix zaman damgası dönüştürmek için bir yolu var mı?

'Tarih' biraz garip her öğe (ay, gün, yıl, saat, vb.) belirtmek için değil de işe yarayabilir, ve düzgün çalışması için almak için nasıl çözemedim. Daha kolay bir yol - bir şey mi kaçırdım? olabilir gibi görünüyor

CEVAP
14 Temmuz 2010, ÇARŞAMBA


Format Unix zaman damgaları strftime() kullanabilirsiniz. Mevcut kabuk doğrudan değil, ama gawk) ulaşabiliriz. %c belirleyicisi yerel ayara bağımlı bir şekilde zaman damgası görüntüler.

echo $TIMESTAMP | gawk '{print strftime("%c", $0)}'

# echo 0 | gawk '{print strftime("%c", $0)}'
Wed 31 Dec 1969 07:00:00 PM EST

Ayrıca, date basit ama yaygın olarak desteklenmeyen bir sözdizimi vardır:

date -d @$TIMESTAMP

# date -d @0
Wed Dec 31 19:00:00 EST 1969

(: BASH: Convert Unix Timestamp to a Date)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • fufko

    fufko

    27 ŞUBAT 2006