Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] data z przyszłości i odjęcie XX dni
Forum PHP.pl > Forum > Przedszkole
kaszanka
Hi,

Normalnie aby odjąć xx dni od aktualnej daty stosuje się:
  1. <?php
  2. date('d-m-Y',strtotime ("-15 day", time()));
  3. ?>

a jak to wygląda w przypadku określonej daty z przyszłości w postaci zmiennej np: $data_urodzin zapisanej jako dd-mm-rr ?
aiv
Zawsze może operować funkcją mktime() i odejmować liczby od timestamp:
60 - minuta
60*60 - godzina
itd.
kaszanka
Znalazłem przykład w necie trochę długi ale póki co musi mi starczyć:
  1. <?php
  2. $mydate = '2006-10-06'; // ISO 8601 format.
  3. // see <a href=\"http://www.gnu.org/software/tar/manual/html_node/tar_111.html#SEC111\" target=\"_blank\">http://www.gnu.org/software/tar/manual/htm...111.html#SEC111</a>
  4. // for other valid date/calendar formats.
  5.  
  6. // mydate into unixtimestamp
  7. $uts['mydate'] = strtotime( $mydate );
  8.  
  9. // mydate - 1 (days)
  10. $uts['mydate-1d'] = strtotime( '-1 day', $uts['mydate'] );
  11.  
  12. // mydate - 2 (days)
  13. $uts['mydate-2d'] = strtotime( '-2 days', $uts['mydate'] );
  14.  
  15. // mydate - 1 (months)
  16. $uts['mydate-1m'] = strtotime( '-1 months', $uts['mydate'] );
  17.  
  18. // display results.
  19. echo "mydate: ", date( 'd-m-Y', $uts['mydate'] ), "<br />\n";
  20. echo "mydate minus 1 day: ", date( 'd-m-Y', $uts['mydate-1d'] ), "<br />\n";
  21. echo "mydate minus 2 days: ", date( 'd-m-Y', $uts['mydate-2d'] ), "<br />\n";
  22. echo "mydate minus 1 month: ", date( 'd-m-Y', $uts['mydate-1m'] ), "<br />\n";
  23. ?>
Chrom
Ja robie tak

  1. <?php
  2. $data = mktime (0,0,0,date("m"),date("d")-20, date("Y")
  3. ?>


powinno działać
kaszanka
@Chrom ale chyba wyraźnie napisałem, że chodzi o datę z przyszłości a nie teraźniejszą wyciągniętą z date(...);

PS. problem już rozwiązałem j.w. (mój poprzedni post)
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.