Autor | Zpráva | ||
---|---|---|---|
flary Profil |
#1 · Zasláno: 8. 5. 2008, 11:10:35
Zdravím,
mám problém s fcí Date, v DB mám dva sloupce Date (typu Date) a Time(typu Time - nečekaně) a pak vypisuji: echo("<span>Poslední článek byl vydán ".Date("j.n",$r["Date"])." v ".Date("G:i",$r["Time"]).".</span>"); s tím, že v $r je fetch_array s výsledkem dotazu: select ID,Date,Time,Title,Perex from Articles order by Articles.ID desc limit 0,1 Fce Date mi ale pořád vrací toto: "Poslední článek byl vydán 1.1 v 1:00." Správně má být datum 8.5 a čas 10:51... Díky |
||
bukaj Profil |
#2 · Zasláno: 8. 5. 2008, 11:24:00 · Upravil/a: bukaj
flary
echo "<span>Poslední článek byl vydán " . Date("j.n", strtotime($r["Date"])) . " v " . Date("G:i", strtotime($r["Time"])) . ".</span>"; date() přijímá jako druhý argument "timestamp" (tzn. počet uplynulých sekund od půlnoci k 1.1. 1970), zatímco z databáze se ti vrátí řetězec. Jako konvertní fci můžeš použít strtotime(). Přístě líp číst dokumentaci, prověřit obsah proměnných (var_dump(), print_r() atp.) a hned se neptat. |
||
flary Profil |
#3 · Zasláno: 8. 5. 2008, 11:27:38
bukaj
Omlovám se, já jsem dokumentaci četl a počet sekund od začátku počítačového času mi nějak ušel, chápal jsem to tak, že řetězec je platný parametr. Hodnoty proměnných jsem ověřil. |
||
Časová prodleva: 16 let
|
0