Autor | Zpráva | ||
---|---|---|---|
Martin82 Profil * |
#1 · Zasláno: 27. 4. 2007, 12:35:37
Potreboval bych k datu formatu napr. '2006-05-04' pricist 14 dni - tzn. vysledek bude '2006-05-18'.
|
||
roberta Profil |
#2 · Zasláno: 27. 4. 2007, 12:44:33
vypíše o 14 dní väčší dátum, ako je teraz
echo date ("Y-m-d", mktime (0,0,0,date("m"), date("d")+14, date("Y"))); |
||
MzM Profil |
#3 · Zasláno: 27. 4. 2007, 12:52:12
převést na time, přičíst patřičný počet sekund a převést zpět. Viz manuál a fce
mktime() date() |
||
MzM Profil |
#4 · Zasláno: 27. 4. 2007, 12:53:13
a nebo lépe podle roberta
|
||
Martin82 Profil * |
#5 · Zasláno: 27. 4. 2007, 12:53:31
MzM: no taktez me to napadlo, tak fajn... dik...
|
||
Martin82 Profil * |
#6 · Zasláno: 27. 4. 2007, 12:54:12
roberta: jenze to mi da 14 dni k aktualnimu datu a to mi nepomuze...
|
||
roberta Profil |
#7 · Zasláno: 27. 4. 2007, 13:00:53
$datum = strtotime("2006-05-04");
echo date ("Y-m-d", mktime (0,0,0,date("m", $datum), date("d", $datum)+14, date("Y", $datum))); |
||
Martin82 Profil * |
#8 · Zasláno: 27. 4. 2007, 13:03:48
tak tady je me reseni:
list($year, $month, $day) = explode("-", $datum); $datum=date('Y-m-d', mktime(0, 0, 0, $month, $day+14, $year)); |
||
ronnie Profil |
#9 · Zasláno: 27. 4. 2007, 13:11:46
Vy jste vrahouni:)
echo date("d. m. Y", strtotime("+2 weeks")); |
||
Martin82 Profil * |
#10 · Zasláno: 27. 4. 2007, 13:31:34
No nevim, zda vrahouni...
To, co jsi napsal ty, mi moc nepomuze, jelikoz nechci 14dni od dnesniho data, ale od nejakeho data... takze si myslim, ze moje reseni je ucinne a elegantni :D (ale tot pouze muj skromny nazor) |
||
ronnie Profil |
#11 · Zasláno: 27. 4. 2007, 14:12:56
No pokud bychom se bavili o eleganci, tak bude nejpřehlednější
$date = new DateTime("2006-05-04"); $date->modify("+2 weeks"); echo $date->format("d. m. Y"); Škoda, že PHP neimplementuje ve svých třídách fluent interfaces, pak by to bylo ještě přehlednější.
|
||
ronnie Profil |
#12 · Zasláno: 27. 4. 2007, 14:26:52
Jinak můj první příklad by šel samozřejmě přepsat i pro jiné datum
echo date("d. m. Y", strtotime("2005-04-05 +2 weeks")); |
||
Martin82 Profil * |
#13 · Zasláno: 27. 4. 2007, 14:30:14
Aha, tak ten posledni priklad je docela peknej... ;)
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0