Bonjour,
J'ai pris en route un développement. Dans ce projet une collection de fonctions gère les dates :
En changeant de serveur d'hébergement, il se pose un problème de version de PHP. La méthode createFromFormat() n'est disponible qu'à partir de PHP 5.3 et moi je suis en 5.2.7. A cet effet, le soucis pour cette collection se situe au niveau de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 define('USER_DATE', 'd/m/Y'); define('DB_DATE', 'Y-m-d'); define('DB_DATE_235959', 'Y-m-d 23:59:59'); define('USER_DATETIME', 'd/m/Y H:i:s'); define('DB_DATETIME', 'Y-m-d H:i:s'); function dateToString($date, $format) { if (empty($date)) return ''; return $date->format($format); } function stringToDate($string, $format) { $string = trim($string); return DateTime::createFromFormat($format, $string); } function dbToUserDate($date) { $date = dateToString(stringToDate($date, DB_DATE), USER_DATE); return $date == '30/11/-0001' ? '' : $date; } function dbToUserDateTime($date) { $date = dateToString(stringToDate($date, DB_DATETIME), USER_DATE); return $date == '30/11/-0001' ? '' : $date; }
Comment remplacer createFromFormat() par format() pour corriger le soucis ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function stringToDate($string, $format) { $string = trim($string); return DateTime::createFromFormat($format, $string); }
Merci d'avance...
Partager