link80 Posted January 3, 2009 Share Posted January 3, 2009 Bonjour,toutes les dates dans le BO (commandes, statistiques) sont sous ce format : 2009-01-02comment les changer en format standard soit : 02.01.2009 ??merci d'avance Link to comment Share on other sites More sharing options...
Guest Posted January 3, 2009 Share Posted January 3, 2009 Essaye dans /classes/DateRange.php <?php/** * Statistics * @category stats * * @author Damien Metzger / Epitech * @copyright Epitech / PrestaShop * @license http://www.opensource.org/licenses/osl-3.0.php Open-source licence 3.0 * @version 1.1 */class DateRange extends ObjectModel{ public $time_start; public $time_end; protected $fieldsRequired = array ('time_start', 'time_end'); protected $fieldsValidate = array ('time_start' => 'isDate', 'time_end' => 'isDate'); protected $table = 'date_range'; protected $identifier = 'id_date_range'; public function getFields() { parent::validateFields(); $fields['time_start'] = pSQL($this->time_start); $fields['time_end'] = pSQL($this->time_end); return $fields; } public static function getCurrentRange() { $result = Db::getInstance()->getRow(' SELECT `id_date_range`, `time_end` FROM `'._DB_PREFIX_.'date_range` WHERE `time_end` = (SELECT MAX(`time_end`) FROM `'._DB_PREFIX_.'date_range`)'); if (!$result['id_date_range'] OR strtotime($result['time_end']) < strtotime(date('Y-m-d H:i:s'))) { // The default range is set to 1 day less 1 second (in seconds) $rangeSize = 86399; $dateRange = new DateRange(); $dateRange->time_start = date('Y-m-d'); $dateRange->time_end = strftime('%Y-%m-%d %H:%M:%S', strtotime($dateRange->time_start) + $rangeSize); $dateRange->add(); return $dateRange->id; } return $result['id_date_range']; }}?> Link to comment Share on other sites More sharing options...
link80 Posted January 4, 2009 Author Share Posted January 4, 2009 merci pour la réponse, j'ai changé en mettant ceci à la place : <?php /** * Statistics * @category stats * * @author Damien Metzger / Epitech * @copyright Epitech / PrestaShop * @license http://www.opensource.org/licenses/osl-3.0.php Open-source licence 3.0 * @version 1.1 */ class DateRange extends ObjectModel { public $time_start; public $time_end; protected $fieldsRequired = array ('time_start', 'time_end'); protected $fieldsValidate = array ('time_start' => 'isDate', 'time_end' => 'isDate'); protected $table = 'date_range'; protected $identifier = 'id_date_range'; public function getFields() { parent::validateFields(); $fields['time_start'] = pSQL($this->time_start); $fields['time_end'] = pSQL($this->time_end); return $fields; } public static function getCurrentRange() { $result = Db::getInstance()->getRow(' SELECT `id_date_range`, `time_end` FROM `'._DB_PREFIX_.'date_range` WHERE `time_end` = (SELECT MAX(`time_end`) FROM `'._DB_PREFIX_.'date_range`)'); if (!$result['id_date_range'] OR strtotime($result['time_end']) < strtotime(date('d.m.Y H:i:s'))) { // The default range is set to 1 day less 1 second (in seconds) $rangeSize = 86399; $dateRange = new DateRange(); $dateRange->time_start = date('d.m.Y'); $dateRange->time_end = strftime('%d.%m.%Y %H:%M:%S', strtotime($dateRange->time_start) + $rangeSize); $dateRange->add(); return $dateRange->id; } return $result['id_date_range']; } } ?> mais ça ne marche pas, j'ai une inscription -> tentative de piratage avec la date du jour qui apparait... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now