Időbélyeg készítése
Sziasztok!
Egy adatbázisból a következő képpen kapom meg a dátumot:Ahhoz, hogy időbélyeget készítsek, szükségem van részekre bontani ezt a dáumot a következő képpen:
óra, perc, másodperc, hónap, hónap napja, év
Ehhez a következő megoldást alkalmaztam:Sajnos a köv eredményt kaptam:
Kérlek benneteket, hogy adjatok megoldási javaslatokat, hogyan tudnám megoldani ezt a problémát. Segítségeteket előre is köszönöm!
Bence
■ Egy adatbázisból a következő képpen kapom meg a dátumot:
$date=20080610134522;
óra, perc, másodperc, hónap, hónap napja, év
Ehhez a következő megoldást alkalmaztam:
$ev=substr($date, 0, 4);
$ho=substr($date, 4, 2);
$nap=substr($date, 6, 2);
$ora=substr($date, 8, 2);
$perc=substr($date, 10, 2);
$sec=substr($date, 12, 2);
2006 év
06 hó
10 nap
13 óra
45 perc
00 => vagyis a másodpercet nem adja vissza.
06 hó
10 nap
13 óra
45 perc
00 => vagyis a másodpercet nem adja vissza.
Kérlek benneteket, hogy adjatok megoldási javaslatokat, hogyan tudnám megoldani ezt a problémát. Segítségeteket előre is köszönöm!
Bence
string <-> numeric
Szerintem csinálj szöveget a numerikus $date változódból, mert így valószínűleg a tárolási pontatlanság miatt az utolsó 2 jegy elvész.
Szóval így: $date='20080610134522';
A többi jó.
Norbi
mysql?
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
omg
Ha már azt vesszük, hogy mysql, akkor a date_format függvénnyel közvetlenül olyan formátumban is le tudod kérdezni, ahogy kell. A zila által említett oldalon ezt is meg tudod nézni.
strtotime
A php beépített strtotime függvényével, át tudod alakítani unix timestamp-é, azt pedig a date függvénynek átadva, a kívánt formátumra alakítani. Tehát