UnixTime'dan Normale dönüştürme komutu

Çoğu zaman Unix formatında tarihler buluyorum, açıkçası bana hangi tarih ve saati gösterdiklerine dair bir şeytanı anlamıyorum, bu, UnixTime'da olanı "normal" e çevirmenin gerekli olduğu yer.

Ama önce soru:

Unix Saati nedir?

Okuyabiliriz Vikipedi ve göreceğiz ki, 1 Ocak 1970'ten o ana kadar geçen saniye sayısı, "1437905791" gibi bir şey aslında şu anlama geliyor: 2015-07-26 10:16:31

Unix Saat biçiminde tarihleri ​​nerede bulabilirim?

Birçok uygulama, kullandıkları veritabanında, forumlarda, uygulama sunucularında vb. Tarih veya anları bu biçimde kaydetme eğilimindedir.

UnixTime terminalinden anlayabileceğiniz bir şeye nasıl dönüştürülür?

Basit, aşağıdaki tarihe sahip olduğumuzu varsayalım: 1416483005

Bunu anlayabileceğimiz bir şeye dönüştürmek için şunu yazın: tarih -d @

Yani:

date -d @1416483005

Ve bu bize 20 Kasım 2014 06:30: 05'te neyi temsil ettiğini gösterecek.

dönüştürme-unix-zamanı

UnixTime'dan dönüştürülecek bir web sitesi var mı?

Evet elbette Google «Unix tarihi»Ve işte, çok şey görecekler resultados.

Dönüştürülen doğrudan MySQL tarihini alabilir miyim?

Evet, tabii ki, adı verilen bir veritabanı olduğunu varsayarsak istatistikleradlı bir tablo zamanlarve Unix biçiminde olan tarih adlı bir alana sahipseniz, bu dönüştürülmüş alandan tüm verileri alma sorgusu zaten şöyle olacaktır:

select FROM_UNIXTIME(date) from stats.times;

Yani, bu dönüşümde bize yardımcı olan FROM_UNIXTIME () adında bir fonksiyonumuz var, parantezin içine bilgisi bu türden olan alanı koyarsak bize dönüştürür.

Son!

Eklenecek çok şey yok, tadını çıkarın!


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   saeron dijo

    álaaaaa ortopedik olan bu formatın kullanılacağını bilmiyordu, bakalım sayı değişkenin maksimum belleğine ulaştığında ne olacak. Dünyanın sonu beyler, herkes yanılıyordu, sonunda bize ne zaman söyleyecek unix olacak.

  2.   Mario Guillermo Zavala Silva dijo

    Ne harika bir yayın… !! Bilgi için teşekkürler !!!

    Şerefe…

  3.   dhunter dijo

    Ccze log renklendiricisinin unix tarih formatını dönüştürme seçeneği vardır.

    tailf /varlog/squid3/access.log | ccze -C

  4.   Armando Leisure dijo

    Çok güzel gönderi, komutu bilmek oldukça kullanışlıdır, unix zamanı bir log gördüğünüzde baş ağrısıdır ve sadece sayıyı görürseniz bu formatta tarihin ne olduğu hakkında hiçbir fikriniz olmaz.

    1.    Azureus dijo

      Tam olarak, sistemde bir olay meydana geldiğinde size soran ve bunu nasıl tercüme edeceğinizi bilmeden.

  5.   eliotime3000 dijo

    Zamanı Unixtime ile göstermek iyi bir fikir.

  6.   yağmur dijo

    Zamanla (0) c'de time.h ile testler yapıyorum bana 1970'den beri saniyeler veriyor, bunu otomatik olarak yapan araçlar olduğunu biliyorum ama manuel olarak görmek istedim
    O zamandan bu yana geçen yılların sayısına 1970 ekliyorum, dakikaları elde etmek için saniyeleri 60'a bölerek yılları, sonra 24 ile son 365 günlerini elde ediyorum ve yılları elde ediyorum.
    uzun yıl = 1970 + ((zaman (0) / 60/60/24/365)); bana güncel tarihi veriyor

    ayın numarası için güncel tarihi alıp saniyeleri tarihten geçen yıla kadar çıkarıyorum, ancak yine de geçen yıldan saniyelerim var.
    long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);

    Numdelmes alıyorum ve dakikaları elde etmek için 60'a ve bir yılın geri kalanında saatleri elde etmek için 60'a bölüyorum. Zaten bu yılki gün sayısı bende şimdi 7 arasındaki bölümün geri kalanını alıyorum ve bana günleri veriyorlar
    long diasemana=((numdelmes/60/60/24)-365)%7;

    İşlemi tekrarlıyorum ama artık 7'ye bölmüyorum 31'e bölüyorum ve ayın numarasını alıyorum
    numdelmes=((numdelmes/60/60/24)-365)/31;

  7.   Fabrika dijo

    Harika bir makale, tamamen netti, topluluğun çalışmalarını da vurgulamak istiyorum, yorumlarda birçok şüphe de açıklığa kavuşturuldu ve böyle insanların bir blog'u takip etmesi kolay değil. A 10.