Zend_Date

Subtilité de Zend_Date

Je viens de tomber sur un méchant bogue dans mon application. Il est du à une subtilité dans les formats ISO proposés par Zend_Date.

Le problème se situe au niveau des années. Zend_Date propose deux formats différents : yyyy et YYYY. Le premier, celui avec les y en minuscules fournit le résultat auquel on peut s'attendre, alors que le deuxième renvoie l'année dans lequel se situe la semaine !

Changer de fuseau horaire avec Zend_Date

Logo Zend Framework

Aujourd'hui, j'ai eu besoin de convertir une date exprimée dans le fuseau horaire PST/PDT (Pacific Summer Time/Pacific Daylight Time) au fuseau horaire de Paris. Avec Zend_Date, il suffit de définir le fuseau horaire source avant de régler la date, puis de repasser dans le fuseau horaire désiré :

Zend_Db_Table_Row : transformer les colonnes de type date en objet Zend_Date

Logo Zend Framework

Le module Active Record de Rails convertit les colonnes de type date en instance de la class Date de Ruby. On peut très simplement faire la même chose avec Zend_Db_Table_Row. Il suffit de surcharger la méthode magique __get.

Zend_Date

Logo Zend Framework

Zend_Date est un des principaux composants du Zend Framework. Il présente de nombreux avantages par rapport aux fonctions natives de PHP, mais son utilisation n'est pas toujours intuitive.

Subscribe to RSS - Zend_Date