Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pozytywna konwersja daty
Forum PHP.pl > Forum > Przedszkole
Zielonkawy18
  1. function convertToDate($dataPicker)
  2. {
  3. $data=strtotime($dataPicker);
  4. if(date('Y-M-d',$data)) return true;
  5. else return false;
  6. }


Ta funkcja jest trochę nie bardzo aby zwrócić info o poprawnej bądź złej próbie konwersji :-)
vifus
co masz na myśli mówiąc "nie bardzo" ?
rocktech.pl
Witam.

Zakładam że chcesz sprawdzić czy podana data jest ciągiem znaków pasującym do http://php.net/manual/en/datetime.formats.php

  1. function convertToDate($dataPicker)
  2. {
  3. try {
  4. $data = new DateTime($dataPicker);
  5. return true;
  6. } catch ( Exception $e) {
  7. return false;
  8. }
  9. }
  10.  
  11. var_dump(convertToDate('Zle'));
  12. var_dump(convertToDate('2012'));


Jeżeli chcesz sprawdzić czy podana data pasuje do tej która została przesłana z formularza po formatowaniu.

  1. function convertToDate($dataPicker)
  2. {
  3. $date = DateTime::createFromFormat('Y-m-d', $dataPicker);
  4. return is_object($date);
  5. }
  6. var_dump(convertToDate('2012-02-01'));
  7. var_dump(convertToDate('01-02-2012'));
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.