Autor | Zpráva | ||
---|---|---|---|
farradox Profil |
#1 · Zasláno: 21. 4. 2007, 13:26:02
Existuje nějaká jednoduchá funkce jak k aktuálnímu datu přičíst třeba 10 dnů?(např. při zobrazení "Vaše členství vyprší za 10 dní). Vůbec nevím čeho se mám chytnout a jak pokračovat. Diky za rady
|
||
ondra_knezour Profil |
#2 · Zasláno: 21. 4. 2007, 13:35:25
UTFM? :)
It is possible to use date() and mktime() together to find dates in the future or the past. $timestamp_za_deset_dnu = mktime(0, 0, 0, date("m"), date("d")+10, date("Y")); Note: This can be more reliable than simply adding or subtracting the number of seconds in a day or month to a timestamp because of daylight saving time. |
||
Ssob Profil |
#3 · Zasláno: 21. 4. 2007, 14:27:50
ondra_knezour
Kdyby ses ridil svou radou UTFM? :) tak bys zjistil ze je jednodussi pouzit funkci strtotime() |
||
ondra_knezour Profil |
#4 · Zasláno: 21. 4. 2007, 14:44:36
Ssob
je jednodussi pouzit funkci strtotime() a je to konkrétně jednodušší: - nutností řešit jak poskládat zadaný interval do anglické věty ( +1 week 22 days 8 hours atd.) - v zadání je například 10 dnů - nadprůměrnym počtem chyb v implementaci funkce strtotime() dokonce i na PHP - IMHO vyšší výpočetní náročností navržené funkce nebo něčím, na co jsem zapoměl? :) |
||
Ssob Profil |
#5 · Zasláno: 21. 4. 2007, 15:13:06
ondra_knezour
- nutností řešit jak poskládat zadaný interval do anglické věty ( +1 week 22 days 8 hours atd.) - v zadání je například 10 dnů nesmysl. Je mnohem jednodussi napsat strtotime('+10 days') nez tvoji konstrukci - nadprůměrnym počtem chyb v implementaci funkce strtotime() dokonce i na PHP nevim. Nikdy jsem se s tim nesetkal. - IMHO vyšší výpočetní náročností navržené funkce souhlasim. Ovsem tento rozdil nebude nijak zasadni a v dnesni dobe se to neresi. |
||
loyza Profil |
#6 · Zasláno: 21. 4. 2007, 15:26:56
Ssob
v dnesni dobe se to neresi. a to je chyba. veliká chyba. |
||
ondra_knezour Profil |
#7 · Zasláno: 21. 4. 2007, 15:40:19
Ssob
nesmysl. Je mnohem jednodussi napsat strtotime('+10 days') nez tvoji konstrukci To právě není, pokud je těch deset dnů jenom jako příklad, protože následně je mnohem jednodušší napsat mktime(0, 0, 0, date("m") + $Months, date("d") + $Days, date("Y") + $Years); - nadprůměrnym počtem chyb v implementaci funkce strtotime() dokonce i na PHP nevim. Nikdy jsem se s tim nesetkal. Je to popsaný i v tom manuálu, v některých verzích je následující den pozítří apod. - IMHO vyšší výpočetní náročností navržené funkce souhlasim. Ovsem tento rozdil nebude nijak zasadni a v dnesni dobe se to neresi. To je naprosto zásadní, pokud máš tisíce requestů na server za vteřinu a vytvoření jedné stránky se skládá z mnoha netriviálních úkonů. Každá milisekunda navíc se pak dá vyjádřit v penězích. Tady je právě vidět rozdíl různých přístupů k programování. Mě zas nezajímá, že je něco kratšího na zapsání, zajímá mě, jak je to efektivní, protože čas na zapsání spotřebuju nebo musim zaplatit jenom jednou, zatim co následný problémy s efektivitou kódu se řešej a platěj pořád :) |
||
farradox Profil |
#8 · Zasláno: 21. 4. 2007, 18:05:28
Oba zápisy jsou teda jednoduché a to jsem to nikde nemohl najít nebo jsem to asi přehlídnul. Díky za rady
|
||
Ssob Profil |
#9 · Zasláno: 21. 4. 2007, 19:39:48
ondra_knezour
Ok. Uznavam, ze pro narocnejsi a casteji provadene vypocty se oplati pouzit tvuj zpusob. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0