Autor Zpráva
MilanJ
Profil
Řeším problém, v jakém formátu, resp. jaký typ data a času používat, aby šlo jednoduše sčítat a odečítat datumy a čas v PHP i MySQL, a přitom bylo datum dle českých zvyklostí.

Jaké s tím máte zkušennosti?
H13
Profil
já používám unixový čas v sekundách - ten ukládám do databáze, dle potřeby převádím
WertriK
Profil
To ukládej jako výstup fce time(); [sekundy od roku 1970] a aby jsi z toho dostal normální datum použij FROM_UNIXTIME(time, '%d.%m.%Y %H:%i:%s') - doufám že ten formát je správný. Nebo to můžeš udělat i obráceně - ukládat datetime a převádést ho na sekundy pro případ odečítaní atd.
Icka
Profil *
Podle mého je nejlepší datum převádět.
Tak ukládat do DBA a při volání opět převéct.. Pro server je to minimální zátěž.
MilanJ
Profil
H13, WertriK

Dá se pak jednoduše čas formátovat a provádět s ním odečítání a sčítání bez problémů?
Icka
Profil *
Funkcí pro práce s datem i časem je mnoho
Icka
Profil *
Určitě lze data sčítat i odečítat dle potřeby. Všechny počty jsou pak v sekundách... Čili chceš odečíst dva dny? Spočti si kolik mají dva dny sekund a jednoduše odečti...
MilanJ
Profil
Je vhodné používat TIMESTAMP v MySQL nebo je lepší čas zjistit pomoc PHP a ten pak uložit?
A pokud uložit, v jakém formátu, resp. jakého typu má pole v MySQL být?
Toto téma je uzamčeno. Odpověď nelze zaslat.