Autor Zpráva
flary
Profil
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
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: