Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak odejmować datę?
Forum PHP.pl > Forum > Przedszkole
cent4
Pobieram datę:
  1. $data_dzisiejsza=date("Y-m-d");

jak zrobić, żeby uzyskać datę 3 miesiące wcześniejszą do zmiennej:
  1. $data_wczesniejsza=...
kaem
$data_wczesniejsza= date ('Y-m-d', strtotime('- 3 months')); Pisane z palca, także sorry za ewentualne błędy.
kudlatypawelek
$three_months_before = mktime(0, 0, 0, date("m")-3, date("d"), date("Y"));, a potem do date() przekazac wynik.
cent4
A jak to przekazać do date()?
melkorm
date drugi parametr .... .
cent4
Coś mi to nie działa:
  1. $data_wczesniejsza = mktime(0, 0, 0, date("m")-$miesiac, date("d"), date("Y"));
  2. $data_wczesniejsza = date("m-d-Y",$data_wczesniejsza);

$miesiac to wartość z formularza...
buliq
A może:

  1. date('Y-m-d',strtotime('-3 months'));


bez spacji między - i 3 powinno być ok
kamil_lk
  1. // aktualna data
  2. $data = date("Y-m-d");
  3.  
  4. echo "Aktualna data: <strong>$data</strong><br>";
  5.  
  6. // zamiana daty na znacznik czasu
  7. $d1 = strtotime($data);
  8.  
  9. // 20 dni jako znacznik czasu (60*60*24*20)
  10. $d2 = 1728000;
  11.  
  12. $d = $d1 - $d2;
  13.  
  14. // format nowej daty
  15. $nowa_data = date("Y-m-d", $d);
  16. echo "Data po odjęciu 20 dni: <strong>$nowa_data</strong>";
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.