La doc dit :
La sortie de chaque base de données est différente même si elles se ressemblent. Cependant elles ont toutes des formats compatibles ISO. La manière la plus simple de créer une date depuis une base de données est d'utiliser Zend_Date::ISO_8601. Les SGBDs connus pour être conformes pour Zend_Date::ISO_8601 sont MySQL, MSSQL par exemple, mais ils sont tous capables de retourner une représentation ISO8601 d'une donnée date. ISO8601 possède l'avantage d'être lisible et compréhensible par un humain. Son inconvénient est qu'il est légèrement plus lourd à traiter qu'un simple timestamp UNIX. En revanche ceux-ci ne supportent pas les dates inférieures au 1er Janvier 1970.
// SELECT datecolumn FROM my_table
$date = new Zend_Date($datecolumn, Zend_Date::ISO_8601);
J'ai bien essayé de faire
$date = new Zend_Date($datecolumn, 'd MMM yyyy h:m);
ça marche pour une date au mois de novembre mais pas pour décembre.
Dans PHP.ini, j'ai bien un paramètre
1 2 3 4
| ; Specify how datetime and datetim4 columns are returned
; On => Returns data converted to SQL server settings
; Off => Returns values as YYYY-MM-DD hh:mm:ss
mssql.datetimeconvert = Off |
Mais ça n'a pas l'air de fonctionner avec PDO_MSSQL.
Partager