mysql kannassa on timestamp jonka sitten muutan php:llä järkevään muotoon. Kuitenkaan aika ei näy oikein vaikka timestamp kannassa on ok. Mikä mättää?
$timestamp = $row["timestamp"];
$year = substr($timestamp, 0, 4);
$month = substr($timestamp, 4, 2);
$day = substr($timestamp, 6, 2);
$hour = substr($timestamp, 8, 4);
$min = substr($timestamp, 10, 2);
$sec = substr($timestamp, 12, 2);
$date = date('l dS of F Y h:i:s A', mktime($sec, $min, $hour, $month, $day, $year));
eli näyttää
Monday 11th of October 2004 06:47:10 AM
vaikka timestamp kannassa on
20041011103006
$timestamp = $row["timestamp"];
$year = substr($timestamp, 0, 4);
$month = substr($timestamp, 4, 2);
$day = substr($timestamp, 6, 2);
$hour = substr($timestamp, 8, 4);
$min = substr($timestamp, 10, 2);
$sec = substr($timestamp, 12, 2);
$date = date('l dS of F Y h:i:s A', mktime($sec, $min, $hour, $month, $day, $year));
eli näyttää
Monday 11th of October 2004 06:47:10 AM
vaikka timestamp kannassa on
20041011103006
Vastaukset 4
Vanhimmat
Oisko tuon tunnin parempi olla 8,2?
mutta ei se siltikään näy oikein.
Käy tarkistamassa www.php.net mktime()-funktion muotoa. Parametrit tulevat eri järjestyksessä funktioarvoina kuin mitä olet käyttänyt.
Tyhmä kysymys, miksi muotoilet päiväämäärää noin?
Hidasta puuhaa,
Itse muotoilisin päivän kyselyssä haluamakseni niinkuin kuuluukin. http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html sieltä kohta DATE_FORMAT
Kun päivämäärä tallennetaan myslin omaan muotoon, etuja on, että päivämäärää voidaan vertailla ja kyselyllä päivämäärän saa haluttuun muotoon, sekä tiedot voi järjestää päivämäärän mukaan jne...