Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Periksa cap datetime PHP sudah benar?

[sampai seseorang datang dengan contoh yang baik (bebas bug), checkdate() ]Saya menggunakan fungsi ini:

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

dan btw:checkdate() akan mengembalikan true untuk $b meskipun itu bukan datetime mysql yang valid



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan nilai bijak kategori yang terkait dengan pengguna?

  2. mysql:dapatkan jumlah catatan antara dua tanggal-waktu

  3. Teknik teratas untuk menghindari 'pengikisan data' dari database situs web

  4. Bagaimana cara mengganti pola regex di MySQL

  5. Hapus semua kunci asing di database (MySql)