fork download
  1. <?php
  2.  
  3. $data = '16/09/2016';
  4.  
  5. //Reverte para formato americano
  6. $data_db = implode('-', array_reverse(explode('/', $data)) );
  7.  
  8.  
  9. try {
  10.  
  11. //Espera que o formato seja 0000-00-00 para gravar no Banco
  12. if (!preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$data_db))
  13. {
  14. throw new Exception("Esta data é inválida", 1);
  15.  
  16. }
  17.  
  18.  
  19. } catch (Exception $e) {
  20. echo $e->getMessage();
  21. }
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
2016-09-16