Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
tips_informatiques:programmation:php:cakephp:cakephp3 [2015/06/23 10:11] nico créée |
tips_informatiques:programmation:php:cakephp:cakephp3 [2015/06/23 10:21] (Version actuelle) nico |
||
---|---|---|---|
Ligne 22: | Ligne 22: | ||
<code php> | <code php> | ||
$submission_date = new Time('2015-06-23 10:09:02', 'Europe/Zurich'); //date is in Europe/Zurich timezone | $submission_date = new Time('2015-06-23 10:09:02', 'Europe/Zurich'); //date is in Europe/Zurich timezone | ||
- | $submission_date->setTimezone('UTC'); //date must be saved as UTC | + | $submission_date->setTimezone('UTC'); //but must be saved as UTC |
$this->patchEntity($entity, ['submission_date' => $submission_date]); | $this->patchEntity($entity, ['submission_date' => $submission_date]); | ||
</code> | </code> | ||
- | La raison semble être le fait qu'en fonction du timezone configuré, la méthode ''toDateTimeString()'' soit sensible au timezone: elle ne retourne pas le même string, même si le timestamp interne est lui le même. | + | La méthode ''format()'' utilisée en interne pour extraire la valeur de l'objet ''Time'' est sensible au timezone: elle ne retourne pas le même string, même si le timestamp interne à l'objet ''Time'' n'est lui pas modifié par ''setTimezone()''. |