| 
<?php
 declare(strict_types=1);
 
 use IcarosNet\DateValidator\DateValidator;
 
 require_once __DIR__."/../vendor/autoload.php";
 
 $date_validator = new DateValidator();
 
 //String parsing and main date formats:
 
 var_dump($date_validator->ValidateDate('10/10/1999 20:40'));
 echo '<br>';
 var_dump($date_validator->ValidateDate('09/09/2010 08:40 PM'));
 echo '<br>';
 
 //Analysis (Validation) and Date Format Conversion:
 echo 'Correct date->10/10/1999 20:40 a: ';
 if($date_validator->ValidateDate('10/10/1999 20:40')){
 var_dump($date_validator->FormatDate('10/10/1999 20:40'));
 }
 
 echo '<br>';
 echo 'Correct date->09/09/2010 08:40 PM to: ';
 if($date_validator->ValidateDate('09/09/2010 08:40 PM')){
 var_dump($date_validator->FormatDate('09/09/2010 08:40 PM'));
 }
 
 echo '<br>';
 echo 'Incorrect Date->09/XX/2010 0N:40 PM to: ';
 if($date_validator->ValidateDate('09/XX/2010 0N:40 PM')){
 var_dump($date_validator->FormatDate('09/XX/2010 0N:40 PM'));
 }else{
 echo 'Format not supported';
 }
 
 echo '<br>';
 echo 'Bad Date->09--09--2010 20%40 to: ';
 if($date_validator->ValidateDate('09--09--2010 20%40')){
 var_dump($date_validator->FormatDate('09--09--2010 20%40'));
 }else{
 echo 'Format not supported';
 }
 
 //Inserting a different format to the analysis to support it in the validation:
 echo '<br>';
 echo 'Date new format d--m--Y H%i -> : ';
 var_dump($date_validator->addFormat('d--m--Y H%i')->ValidateDate('09--09--2010 20%40'));
 
 |