timestamp (int) private function get_timestamp(): int { if(self::$date_format === 'EU') { // change jj/mm/aaaa en jj-mm-aaaa $this->date = preg_replace('#/#', '-', $this->date); } elseif(self::$date_format === 'US') { // change mm-dd.yyyy en mm/dd/yyyy $this->date = preg_replace('#[-\.]#', '/', $this->date); } else { echo('Le fichier config.php comporte une erreur. La variable $date_format doit avoir pour valeur "EU" ou "US"'); die(); // brutal } return(strtotime($this->date)); // strtotime() devine le format en analysant la chaîne en entrée, on l'aide un peu // avec des /, php considère que la date est américaine // avec des - ou des ., php considère que la date est européenne } // timestamp (int) -> date jj-mm-aaaa (string) private function get_date(): string { if(self::$date_format === 'EU') { return(date("j-m-Y", $this->date)); } elseif(self::$date_format === 'US') { return(date("m/d/Y", $this->date)); } else { echo('Le fichier config.php comporte une erreur. La variable $date_format doit avoir pour valeur "EU" ou "US"'); die(); // brutal } } }