Mnohokrát najdu data ve formátu Unix, očividně nerozumím démonovi, jaké datum a čas mi ukazují, to je místo, kde je nutné převést to, co je v UnixTime, na „normální“.
Nejprve však otázka:
Co je Unix Time?
Můžeme číst Wikipedia a uvidíme, že číslo před námi je počet sekund, které uplynuly od 1. ledna 1970 do té chvíle, něco jako „1437905791“ ve skutečnosti znamená: 2015-07-26 10:16:31
Kde najdu data ve formátu Unix Time?
Mnoho aplikací má tendenci ukládat data nebo okamžiky v tomto formátu do databáze, kterou používají, fóra, aplikační servery atd.
Jak převést z terminálu UnixTime na něco, čemu rozumíte?
Jednoduché, předpokládejme, že máme následující datum: 1416483005
Chcete-li jej převést na něco, čemu rozumíme, jednoduše vložte: datum -d @
To je:
date -d @1416483005
A to nám řekne, co to představuje 20. listopadu 2014 v 06:30:05
Existuje web k převodu z UnixTime?
Ano, samozřejmě, hledat na Google «datum do unixu»A voila, uvidí toho hodně resultados.
Mohu získat převedené přímé datum MySQL?
Ano, samozřejmě za předpokladu, že se jedná o databázi nazvanou Statistiky, volala tabulka dobaa mít pole s názvem date ve formátu Unix, dotaz na získání všech dat z tohoto převedeného pole by již byl:
select FROM_UNIXTIME(date) from stats.times;
To znamená, že máme funkci nazvanou FROM_UNIXTIME (), která nám pomáhá při tomto převodu, pokud do závorky vložíme pole, jehož informace jsou tohoto typu, převede jej.
Konec!
No není toho moc co dodat, užívejte si!
álaaaaa nevěděla, že bude použit tento formát, který je ortopedický, podívejme se, co se stane, když číslo dosáhne maximální paměti proměnné. Konec světa, lidi, všichni se mýlili, nakonec to bude unix, který nám řekne, kdy.
https://es.m.wikipedia.org/wiki/Problema_del_a%C3%B1o_2038
Jaká vynikající publikace ... !! Děkuji za informaci !!!
Na zdraví…
Barevník logů ccze má možnost převést formát data unixu.
tailf /varlog/squid3/access.log | ccze -C
Velmi dobrý příspěvek, je docela užitečné znát příkaz, unixovým časem je bolest hlavy, když vidíte protokol a pokud vidíte pouze číslo, nemáte tušení, jaké je datum v tomto formátu.
Přesně, na co se tě kurva ptá, když se v systému sakra stala událost a nevíš, jak to přeložit.
Dobrý nápad zobrazit čas pomocí Unixtime.
Dělám testy s time.hvc s time (0) mi dává sekundy od roku 1970, vím, že existují nástroje, které to dělají automaticky, ale chtěl jsem to vidět ručně
Přidám rok 1970 k počtu let, které od té doby uplynuly, získávám roky dělení sekund 60, abych získal minuty a znovu, abych získal hodiny, pak mezi 24 a získám dny za posledních 365 a získám roky.
dlouhý rok = 1970 + ((čas (0) / 60/60/24/365)); dává mi aktuální datum
pro číslo měsíce beru aktuální datum a odečítám sekundy od data až do loňského roku, ale stále mám sekundy z loňského roku.
long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);
Beru čísla a rozdělím to na 60, abych získal minuty, a znovu na 60, abych získal hodiny, zbytek roku. Počet dní v letošním roce už mám, nyní si vezmu zbytek rozdělení mezi 7 a oni mi dají dny
long diasemana=((numdelmes/60/60/24)-365)%7;
Opakuji postup, ale už nedělám 7, ale 31 a dostanu číslo měsíce
numdelmes=((numdelmes/60/60/24)-365)/31;
Skvělý článek, byl zcela jasný, chci také zdůraznit práci komunity, v komentářích je také vyjasněno mnoho pochybností a není snadné mít takové lidi po blogu. A 10.