Stránka 1 z 1
Čas v SQL tabulce
Napsal: pát 4. bře 2011, 15:14
od KapaCZ
Zajímalo by mne, včem je lepší tento zápis času? Setkla jsem se sním například v tabulce phpBB.
Re: Čas v SQL tabulce
Napsal: pát 4. bře 2011, 15:25
od OndraSter
Je to přirozenější pro ty, co píšou skripty, co to obsluhují, než doufat, že MySQL pobere třeba "20-nov-2011". Teda alespoň proto to preferuju já

Re: Čas v SQL tabulce
Napsal: pát 4. bře 2011, 15:27
od KapaCZ
Přiblížil by si mi to prosímtě nějak? Docela nechápu, jak z tohohle čísla dostaneš nějaký datum?
EDIT: Tak už vím jak ho dostanu do toho formátu strtotime(), ale jak z toho udělám normální datum?
EDIT: Tak už jsem našel i strftime(). Jak udělat, aby to nevypsalo ty 00 místo času??
Kód: Vybrat vše
<?php
define('TIME_FORMAT', '%H:%M:%S %d.%m.%Y');
$date = strtotime('4.3.2011');
echo strftime(TIME_FORMAT, $date)
Re: Čas v SQL tabulce
Napsal: pon 7. bře 2011, 08:09
od arxeiss
Nechápu tvoje 2 přiklady výše...
Já teda preferuju DATETIME v tabulkách, ale je to o zvyku.
Toto je číslo, které vrací funkce time() a je to počet sekund od 1.1.1970, a jsou to základy PHP vědět o tomto
Dále funkce strtotime nepoužívám z jednoho důvodu, rychlost, když se podíváš kolik ona umí možností, než zjistí jestli fakt jde, tak to musí být strašně pomalé
Takže pokud máš v DB uložené to číslo, tak ho vytáhnu z db a použiju date("format",$cas_z_db);
Nějak jsem nezkoumal v čem je rozdílné to strftime()
Re: Čas v SQL tabulce
Napsal: pát 11. bře 2011, 23:55
od KapaCZ
date() použít nejde > výsledkem je nějaký klikyhák a né čas/datum.

Re: Čas v SQL tabulce
Napsal: ned 13. bře 2011, 17:15
od arxeiss
Tak to používáš špatně, já používám pouze date(), a funguje to.
příklady:
date("Y-m-d"); //vrací 2011-03-13
date("d.m.Y H:i:s"); //vrací 13.03.2011 17:19:28
date("n"); //vrací číslo měsíce bez nuly před ním, tj 3
date("d.m.Y",time()-60*60*24);//vrací včerejší datum, tj 12.03.2011
toto jsou příklady kdy to používám...