Mysql
 sql >> база данни >  >> RDS >> Mysql

Проверете дали печатът за дата и час на PHP е правилен?

[докато някой дойде с добър (без грешки), работещ checkdate() пример ]Използвам тази функция:

<?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 ); 
?>

и между другото:checkdate() ще върне true за $b, въпреки че не е валиден mysql datetime



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съхранявате wxImage в база данни, използвайки C++?

  2. Django - Как да картографирате съобщения, изпратени между потребителите

  3. MYSQL търси ID в масив от DB

  4. съпоставяне с думи с ударение, умлаути и т.н. mysql/php

  5. C++ програма, комуникираща с MySQL база данни