Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Daty - sumowanie dat
Forum PHP.pl > Forum > Przedszkole
mszyma
Witam

jak do daty dodać np. 30 dni, ale tak żeby data przestawiła się prawidłowo wg. kalendarza. Czyli np.

do daty 2005-03-11 dodać 30 dni -> będzie to gdzieś 2005-04-11


Wiem że można przeliczać daty na czas unixa, następnie dodać ile chce czasu w sekundach i zamienić na tą nową datę, ale czy nie da się prościej?? moszę są jakieś funkcje dzięki którym można to zrobić.

Musi być też zachowany ten układ do baz danych (RRRR-MM-DD)
kszychu
http://pl.php.net/manual/pl/function.date.php i trzeci przykład.
Trochę samodzielności...
hwao
Wpierw mktime" title="Zobacz w manualu PHP" target="_manual()
Potem dodawanie ( $x + $y )
potem date" title="Zobacz w manualu PHP" target="_manual() z 2 parametrem.
mszyma
Dziekuje za pomoc wstawiam teraz przykład może się komuś przyda

  1. <?php
  2.  
  3. $siedem_dni = mktime (0,0,0,date(&#092;"m\") ,date(\"d\")+7,date(\"Y\"));
  4. $siedem_dni = date(&#092;"Y-m-d\", $siedem_dni);
  5.  
  6. echo $siedem_dni.&#092;"<BR><BR>\";
  7.  
  8. ?>
hwao
Jezeli chcesz po prostu dodac 7 dni to latwiej jest
  1. <?php
  2.  
  3. echo date( 'D M Y', time() + 60*60*24*);
  4.  
  5. ?>


:-)
FiDO
Mozna tez:
  1. <?php
  2.  
  3. echo date('D M Y', strtotime('+7 days'));
  4.  
  5. ?>
mihow
A jak do daty, którą mam zapisaną w formacie YYYY-MM-DD dodać np 7 dni?
Coyote
yyy tak samo tylko fotmatowanie daty zmieniasz ....
FiDO
  1. <?php
  2. echo date('D M Y', strtotime('YYYY-MM-DD +7 days'));
  3. ?>
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.