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.

Kód: Vybrat vše

typ tabulky => int(11)

Kód: Vybrat vše

data => 1297941222

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á :roll:

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? :D

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. :wink:

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...