13,9 → 13,9 |
*/ |
abstract class ColControleur extends Controleur { |
|
const FMT_DATE = '%d/%m/%Y'; |
const FMT_DATE = '%d/%m/%Y';// Supporte les formats de dates non valides (1989-00-00) |
const FMT_DATE_TXT = '%A %d %B %Y'; |
const FMT_DATE_HEURE = '%d/%m/%Y %H:%i:%s'; |
const FMT_DATE_HEURE = '%d/%m/%Y %H:%i:%s';// Supporte les formats de dates non valides (1989-00-00 00:00:00) |
const FMT_DATE_HEURE_TXT = '%A %d %B %Y à %H:%M'; |
|
const META_TITRE = 'titre'; |
238,8 → 238,27 |
if ($date == '' || $date == '0000-00-00' || $date == '0000-00-00 00:00:00') { |
$date = 'Inconnue'; |
} else { |
$timestamp = strtotime($date); |
$date = strftime($format, $timestamp); |
if (preg_match('/^([0-9]{4})-([0-9]{2})-([0-9]{2})(?: ([0-9]{2}):([0-9]{2}):([0-9]{2})|)$/', $date, $match)) {// Date Heure |
$annee = $match[1]; |
$mois = $match[2]; |
$jour = $match[3]; |
$heure = (isset($match[4])) ? $match[4] : '00'; |
$minute = (isset($match[5])) ? $match[5] : '00'; |
$seconde = (isset($match[6])) ? $match[6] : '00'; |
if ($format == self::FMT_DATE && $jour == '00' && $mois == '00') { |
$date = $annee; |
} else if ($format == self::FMT_DATE && $jour == '00') { |
$date = strftime('%b', mktime(0, 0, 0, $mois, 1)).' '.$annee; |
} else { |
$timestamp = strtotime($date); |
if ($timestamp !== false) { |
$date = strftime($format, $timestamp); |
} |
} |
} else { |
$e = "La chaine '$date' n'est pas reconnue."; |
trigger_error($e, E_USER_WARNING); |
} |
} |
return $date; |
} |