Zdravím, v MySQL mam uložené datum ve formátu datetime. Lze nějak snadno tuto proměnou vypsat ve formátu DD-M_YYYY HH:MM:SS ?
Fórum › PHP
Jak vypsat čitelné datum z MySQL
#1 Pavelv
Podívej se na možnosti
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
Často je však dobré tuto činnost přenechat výstupní šabloně, aby žádané datum bylo hezky česky nebo v jiném jazyce. Ještě zajímavější je to datum doladit Javascriptem u klienta.
#4 peter
Je možné to datum lokalizovat až u klienta. Do HTML vložíš datum ve formátu ISO 8601 a na klientovi ho transformuješ do lokálu
http://www.w3schools.com/jsref/jsref_tolocalestring.asp
O tom mluvim, ne? :) V mysql je to sice cool, ale kdyz budes potrebovat ten datum preformatovat v sablone, tak s
"pred 5 min" nebo "cervenec 2014" se pak dost obtizne formatuje na 14. cervenec 2014, 13:33
#6 peter
Takhle jsem si to teď napsal v Javascriptu. Stačí to jen přilepit na konec HTML (před </body>)
<script>
var dateList = document.getElementsByClassName('datetime');
for (i = 0; i < dateList.length; i++) {
var text = dateList[i].innerHTML;
var datum = new Date(text);
dateList[i].innerHTML = datum.toLocaleString();
dateList[i].title = text;
}
</script>
Datum v HTML uložíš do třídy "datetime"
<span class="datetime">2014-07-14T11:47:51Z</span>
Automaticky se posune podle časové zóny klienta a zobrazí se podle jeho národních zvyklostí.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak vypsat obsah FTP serveru — založil Martin
Jak vypsat Unicode znaky v konzoli — založil p3can
Jak vypsat ukazatel na pole do labelu — založil Didika
C# Jak vypsat všechny zděděné třídy? — založil Vladimír
Jak vypsat hodně velkou proměnnou(?) — založil lika85456
Moderátoři diskuze