@@ 189-204 (lines=16) @@ | ||
186 | * VRAI si la valeur passée en paramètre une date au format JJ/MM/AAAA ou JJ/MM/AA |
|
187 | * avec comme séparateur / ou . ou - |
|
188 | */ |
|
189 | public static function date($valeur) |
|
190 | { |
|
191 | if (is_string($valeur)) { |
|
192 | $resultat = preg_split('|[/.-]|', $valeur); |
|
193 | if (count($resultat) == 3) { |
|
194 | list($jour, $mois, $annee) = $resultat; |
|
195 | if (Is::integer($jour) && Is::integer($mois) && Is::integer($annee)) { |
|
196 | if (strlen($annee) == 2) { |
|
197 | $annee = '20' . $annee; |
|
198 | } |
|
199 | return ($annee < 1000 || $annee > 9999) ? false : checkDate($mois, $jour, $annee); |
|
200 | } |
|
201 | } |
|
202 | } |
|
203 | return false; |
|
204 | } |
|
205 | ||
206 | /** |
|
207 | * Valide que la date donnée au format français (SANS heure) existe bien |
|
@@ 248-263 (lines=16) @@ | ||
245 | * VRAI si la valeur passée en paramètre une date zu format AAAA-MM-JJ ou AA-MM-JJ |
|
246 | * avec comme séparateur / ou . ou - |
|
247 | */ |
|
248 | public static function dateUk($valeur) |
|
249 | { |
|
250 | if (is_string($valeur)) { |
|
251 | $resultat = preg_split('|[/.-]|', $valeur); |
|
252 | if (count($resultat) == 3) { |
|
253 | list($annee, $mois, $jour) = $resultat; |
|
254 | if (Is::integer($jour) && Is::integer($mois) && Is::integer($annee)) { |
|
255 | if (strlen($annee) == 2) { |
|
256 | $annee = '20' . $annee; |
|
257 | } |
|
258 | return ($annee < 1000 || $annee > 9999) ? false : checkDate($mois, $jour, $annee); |
|
259 | } |
|
260 | } |
|
261 | } |
|
262 | return false; |
|
263 | } |
|
264 | ||
265 | /** |
|
266 | * Valide que la date donnée au format français (avec ou sans heure) existe bien |