zmena zadaného dátumu na UNIXOVY tvar v PHP
Dobrý den.
Mam problem ked potrebujem triedit záznamy z databázy(mySQL) v PHP podla datumu (samozrejme take pole sa v databaze nachadza )
vie mi niekto poradit v akom formate by som mal datum do databazy vkladat , pripadne aky datovy typ mam nastavit v databaze ?
no ja som si to vymyslel tak , ze to budem zoradovat v podsate len podla velkosti unixoveho casu (microtime) ....
len mam problem .... neviem previest cislo , napriklad 21/12/2006 na unixovy tvar (asi 12 číslic).
vie mi niekto poradit ako to previest, alebo poradit ako ten problem celkovo vyriesit ? (elegantnejsie)
dakujem
nato by mala sluzit funkcia mktime:
int mktime ( [int hodina [, int minuta [, int sekunda [, int mesiac [, int den [, int rok [, int is_dst]]]]]]] )
example:
z hlavy bych řekl, že unix microtime začíná od 1.1.1970 a počítá se po sekundách, tudíž stačí v excelu odečíst tato 2 data od sebe, a vynásobit výsledek *24*60*60 a máš microtime.
aha. PHP, už zase čtu něco jiného, než je napsáno.. Asi mi můj počítač říká, že mám jít spát.
Tady najdeš potřebný convertor
http://www.4webhelp.net/us/timestamp.php?action=dat e&day=29&month=10&year=2006&hour=11&minute=52&secon d=22&timezone=1
Craft
Způsobů je několik, zkus pomocí funkce strtotime.
strtotime
dakujem vsetkym , islo mi to cez mktime , takze vsetko je OK ....
este raz vdaka