Čas v SQL tabulce

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Čas v SQL tabulce

Příspěvek 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
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: Čas v SQL tabulce

Příspěvek 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:
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Čas v SQL tabulce

Příspěvek 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)
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Čas v SQL tabulce

Příspěvek 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()
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
KapaCZ
Začátečník
Začátečník
Registrován: 06. srp 2006

Re: Čas v SQL tabulce

Příspěvek od KapaCZ »

date() použít nejde > výsledkem je nějaký klikyhák a né čas/datum. :wink:
arxeiss
Začátečník
Začátečník
Uživatelský avatar
Registrován: 19. črc 2008
Bydliště: Krmelín (předměstí Ostravy)
Kontaktovat uživatele:

Re: Čas v SQL tabulce

Příspěvek 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...
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Odpovědět

Zpět na „Programování a web“