Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak dodac do daty X dni
Forum PHP.pl > Forum > PHP
AndyPSV
zrobic cos takiego


echo date('Y-m-d', strtotime("+40 days")); die; # dziala, wynik: 2010-10-02

tylko, ze z podstawiona data w tym samym formacie


echo date('2010-05-04', strtotime("+40 days")); die; # NIE DZIALA, wynik: 2010-05-04

musi to byc w php zrobione
nospor
W manualu jak wol masz napisane co przyjmuje jako pierwszy parametr DATE. To nie jest data a format wyswietlonej daty.
Jak chcesz dodac 40 dni do jakiejs daty to musisz ustawic drugi parametr dla STRTOTIME. Zanim jednak go na szybkiego ustawisz spójrz wpierw w manualu w jakim formacie ma on byc podany
Fixus
jak nospor powiedział wykorzystaj timestamp

a wartość obliczysz tak

(60*60*24)*$days // $days = ilość dni
nospor
Hmmmm....
1) Skoro już to niby powiedzialem to po co powtarzasz? Nabijamy posty? Nie jest to mile widziane
2) Nie do konca to powiedzialem. A juz na pewno nie wyliczanie czasu co podales. Wystarczy uzyc date() oraz strtotime() - wystarczy jedynie popatrzeć na parametry wywołania.

edit down down: oj, ktoś tu przewrażliwiony jest winksmiley.jpg poszło PW
wookieb
  1. $datetime = new Datetime();
  2. $datetime = $datetime->add(new DateInterval('PXD'));
  3. // gdzie X to ilość dni
Fixus
tak chciałem nabić 1 posta ! pragnąłem tego i marzyłem o tym.

chciałem rozwinąć Twoją myśl, a raczej uzupełnić więc wyluzuj imo.

żeby nie było 100% off topa to dodam, że można to zrobić twoim i moim sposobem więc imo danie alternatywy koledze nie jest takim grzechem.

miłego dnia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.