Portál AbcLinuxu, 25. dubna 2024 19:39


Dotaz: matematické operace s datumy v PHP

29.7.2005 12:11 Open Mage | skóre: 24 | Lom
matematické operace s datumy v PHP
Přečteno: 1054×
Odpovědět | Admin
Ahojte,
potřeboval bych dynamicky generovat informaci o tom, že půjčka byl schválena buď před "méně než 10 dny" a nebo "více jak 10 dny". V databázi mam k dispozici datum ve formátu YYYY-MM-DD a pomocí funkce date() jsem schopen vygenerovat aktuální datum ve stejném formátu. Odčítání ovšem na toto nefunguje, existuje na to nějaká hotová funkce nebo skript ? Já mnohokráte děkovat za jakákoliv pomoc :o)

Standa

Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.7.2005 12:35 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: matematické operace s datumy v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud je ta databáze MySQL, pak by neměl být problém se zpracováním přímo v SQL příkazu. podíval bych se do kapitoly "Date_and_time_functions". Pokud je to jiná databáze, případně zpracování MUSÍ provádět PHP, pak je v PHP funkce pro převod data do linuxového času (tuším v sekundách). Převeďte obě data na Unix Time, odečtěte, a je to! (den má 60*60*24 sekund)
29.7.2005 12:36 Non_E | skóre: 24 | blog: hic_sunt_leones | Pardubice
Rozbalit Rozbalit vše Re: matematické operace s datumy v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Převeď to na sekundy nebo v čem time() je a pak se dopočítej (10*24*60*60 asi).
Only Sith deals in absolutes.
29.7.2005 14:17 Open Mage | skóre: 24 | Lom
Rozbalit Rozbalit vše Re: matematické operace s datumy v PHP
Díky, zkusim to takhle nějak obejít.
Stanislav Puffler, DiS. specialista na internet marketing a ecommerce www.openmage.cz tel. 773 565 747
29.7.2005 14:42 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: matematické operace s datumy v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
1) Manipulaci s časem lze provádět v SQL, tam jsou dost silné prostředky.

2) Je docela vhodné si čas vytahovat jako UNIX time a manipulovat s ním. Opět, databáze bude mít pravěpodobně funkci pro převod date (datetime) na UNIX čas (ale ta se liší podle databáze).

Při převodu unix time na formátovaný čas a opačně pozor na časovou zónu! (A to platí i pro aplikace provozované výhradně v tuzemsku, protože v ČR se používají dvě: CET a CEST).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.