sql >> Databasteknik >  >> RDS >> Mysql

Kontrollera att PHP-datum- och tidsstämpeln är korrekt?

[tills någon kommer med bra (bugfree), fungerande checkdate() exempel ]Jag använder den här funktionen:

<?php 
function validateMysqlDate( $date ){ 
    if (preg_match("/^(\d{4})-(\d{2})-(\d{2}) ([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/", $date, $matches)) { 
        if (checkdate($matches[2], $matches[3], $matches[1])) { 
            return true; 
        } 
    } 
    return false; 
} 

// check it: 
  $a = validateMysqlDate('2012-12-09 09:04:00');
  $b = validateMysqlDate('20122-12-09 09:04:00');
  $c = validateMysqlDate('2012-12_09 09:04:00');
  $d = validateMysqlDate('');
  var_dump( $a );
  var_dump( $b );
  var_dump( $c );
  var_dump( $d ); 
?>

och btw:checkdate() skulle returnera sant för $b även om det inte är en giltig mysql datetime



  1. FEL:relationsplatser finns inte Heroku db import

  2. Python + MySQLdb exekvering

  3. Fel:Observera:Odefinierat index

  4. Uppdatera en kolumn i MySQL