Autor Zpráva
Suta
Profil
- v databázi mám časový údaj, který je podobný formátu date(), tedy 2005-11-10
- tento údaj z databáze vytáhnu a chci jej převést na 10.11.2005.

Jan na to?
peta
Profil *
$time = mysql_Result($vysledek, $i, "game_start");
$time2 = mysql_Result($vysledek, $i, "game_last");
$time2=time()-strtotime($time2);
[ms]

$dformat="Y-m-d H:i:s";
$datum = date($dformat,time());
[2005-...]

http://php.ftp.cvut.cz/manual/cs/function.strtotime.php
Suta
Profil
peta

Už jsem se na tu funkci díval dopoledne, ovšem zrovna většina funkcí, které potřebuju, není přeložena. A já se svojí němčinou... :)

Díky, asi to bude ono. Prošpikuju si to se slovníkem :)
Falcon16
Profil
Da sa to jednoduchsie, ked priamo pri tahani dat z MySql zadas, aby upravilo datum na tvoj pozadovany tvar. Riesenie
MacInek
Profil *
Dá se to převést také pomocí reg. výrazu např:
ereg_replace('([0-9]{4})-([0-9]{2})-([0-9]{2})', '\\3.\\2.\\1',$row['datumvdatabazi']);
Suta
Profil
Díky všem.
Hugo
Profil
Proboha proč to děláte tak složitě??

"SELECT Date_Format(Datum, '%d.%m.%Y') FROM ..."


Celé to udělá MySQL a je to rychlejší a přehlednější než to převádět v php.
peta
Profil *
Hugo protoze ten datum soucasne potrebuji zobrazit?
jsou 2 moznosti, bud chci zobrazit rozdil nebo potrebuji spocitat rozdil (jak dlouho se neklikalo) a zobrazit datum posledni akce (kdy naposledy hrac hral)
Ale dik, mi se treba to tve bude asi hodit.
Hugo
Profil
Ale v otázce nic o odčítáni casu nebylo. Dotaz zněl, jak změnit formát data na výstupu z db.
Hugo
Profil
Jinak na odčítaní dvou času existuje v mysql funkce datediff().
Suta
Profil
Díky, Hugo ! To jsem chtěl, je to jednodušší. Díky moc.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0