Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]pytanie w sprawie daty
Forum PHP.pl > Forum > Przedszkole
pkania128
witam,
mam zakres dat wybierany z formularza np:
12.08.2012 - 18.08.2012

chciałbym wygenerować coś takiego

1. jeśli do dnia 12.08.2012 zostało (względem aktualnej daty) więcej niż 30 dni wyświetli mi wynik (datę) 12.07.2012
2. jeśli do dnia 12.08.2012 pozostało mniej niż 30 dni wyświetla mi aktualną datę + 2 dni.

zastosował bym coś takiego ale nie wiem jak rozdzielić ten zakres daty 12.08.2012 - 18.08.2012aby zostało tylko 12.08.2012

  1. $data = $_POST['zakres_dat'];
  2. $aktualna_data = date("Y.m.d");
  3. $pozostalo = (strtotime($data) - strtotime($aktualna_data)) / (60*60*24);
  4. echo "Pozostało ".$pozostalo." ;
celbarowicz
  1. <?php
  2.  
  3. echo '<form name="f1" action="roznica.php" method="post">';
  4. echo '<select name="zakres"><option value="10.12.2011">10.12.2011</option>
  5. <option value="13.08.2012">13.08.2012</option>
  6. <option value="14.08.2012">14.08.2012</option>
  7. <option value="15.08.2012">15.08.2012</option>
  8. <option value="16.08.2012">16.08.2012</option>
  9. <option value="17.08.2012">17.08.2012</option>
  10. <option value="18.08.2012">18.08.2012</option>
  11. </select>';
  12.  
  13. echo '<input type="submit" value="dalej">';
  14.  
  15. echo '</form>';
  16.  
  17. if(!isset($_SESSION['zakres'])){$_SESSION['zakres']='12.08.2012';}else{$_SESSION['zakres']=$_POST['zakres'];}
  18.  
  19. echo '<br>';
  20.  
  21. $dzisiaj=date("d-m-Y");
  22.  
  23. echo $dzisiaj_plus_30 = date("d-m-Y",strtotime("$dzisiaj +30day"));
  24. echo '-->';
  25. echo $a=strtotime($dzisiaj_plus_30);
  26. echo '<br>';
  27. echo '------------------------------';
  28. echo '<br>';
  29. echo $b=$_SESSION['zakres'];
  30. echo '-->';
  31. echo $b=strtotime($_SESSION['zakres']);
  32.  
  33. echo '<br>';
  34. if($a<$b){echo 'zostało więcej niż 30 dni';echo '<br>'.'tutaj musisz popracować i pobawić się funkcjami czasu.';}else{echo 'zostało 30 lub mniej dni';
  35. echo '<br>';
  36. echo $wynik = date("d-m-Y", strtotime("$dzisiaj+2 day"));
  37. }
  38.  
  39. // Dla testów zmieniłem pierwsze pole w selekcie.
  40. //Niepotrzebne echa wykasuj.
  41. //Nie jest to super rozwiązanie ,ale...
  42.  
  43. ?>
  44.  
pkania128
potestuje dzisiaj, mam nadzieje ze zadziała
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.