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

  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • thenewboston

    thenewboston

    4 ŞUBAT 2008