Stránka 1 z 1

mysql timestamp

Odeslat příspěvekNapsal: 7. 7. 2017 13:31
od vrzy
Ahoj potřeboval bych poradit. Zobrazuji na webu čas posledního záznamu v databázi. Problém mám v jeho formátu. Čas se s každým záznamem ukládá automaticky jako TIMESTAMP, který je ve formátu např. 2017-07-07 13:12:23
Já bych potřeboval jen samotný čas, lze to nějak udělat ? Zkoušel jsem googlit, ale tomu co jsem našel moc nerozumím, jsem začátečník. Díky

Re: mysql timestamp

Odeslat příspěvekNapsal: 7. 7. 2017 14:21
od Stoura 1
Buď sql příkaz
Kód: Vybrat vše
DATEFORMAT(cas,'%H:%i:%s')

nebo na úrovni php rozřezat například příkazem
Kód: Vybrat vše
$datum_a_cas=explode($odpoved_z_databaze," ");
echo ($datum_a_cas[1]);

Píšu bez vyzkoušení, takže i bez záruky - jako námět k hledání.
Ale třeba mne někdo opraví.
Jsou to různé cesty - stačí jedna z nich.

Re: mysql timestamp

Odeslat příspěvekNapsal: 7. 7. 2017 14:56
od vrzy
ten druhý příklad s explode mi funguje...ale. Ta časová značka TIMESTAMP obsahuje 2 oddělovače. - v datumu a : v čase. Takže když chci vypsat jen čas
Kód: Vybrat vše
$datum_a_cas=explode(":", "$last_time");
echo ($datum_a_cas[0]);

Vrátí mi to
Kód: Vybrat vše
2017-07-07 14

kdy ta 14 jsou hodiny. Potřeboval bych se ale zbavit ještě toho datumu.

Už jsem na to přišel, jsem blbej :-D díky za pomoc, už to chodí.

Re: mysql timestamp

Odeslat příspěvekNapsal: 7. 7. 2017 20:06
od Just_jo
Co třeba takto?
Kód: Vybrat vše
$db = '2017-07-07 08:03:09';
$timestamp = strtotime($db);
echo date("H:i:s", $timestamp);


Vrátí
Kód: Vybrat vše
08:03:09


Viz http://php.net/manual/en/function.date.php