Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak sprawdzić format daty
Forum PHP.pl > Forum > PHP
KirkoR
Witam. Użytkownik musi wprowadzić datę w formacie RRRR-DD-MM
Czy jest jakaś funkcja, która sprawdza poprawność takiego stringu. Np. 2005-01-01
Albo może ktoś już takową napisał?
dr_bonzo
  1. <?php $x = strtotime( $data );
  2. if ( $x === -)
  3. {
  4. print( 'nierozpoznawalny format daty<br />' );
  5. }
  6. else
  7. {
  8. // $x zawiera timestampa odpowiadajacego $data
  9. $poprawna_data = date( &#092;"Y-m-d\", $x );
  10. // skonwertuje poprawna date do formaty RRRR-MM-DD
  11. }?>
scanner
  1. <?php
  2. if( !preg_match( '/([0-9]{4}-[0-9]{2}-[0-9]{2})$/', $_POST['Date'] ) )
  3. {
  4. die( 'Zla data.' );
  5. }
  6. ?>
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.