Page 1 sur 1

Convertir une date Locale vers UTC

Posté : 25 août 2024, 12:23
par sebastienserre
Bonjour,

J'ai besoin de convertir une date/heure de la timezone "Europe/Paris" vers "UTC"
En suivant un article dont je ne peux pas poster le lien ici , ca fonctionne...
L'article dit de faire :

Code : Tout sélectionner

$localTime = new DateTime('now', new DateTimeZone('America/New_York')); $utcTime = clone $localTime; $utcTime->setTimezone(new DateTimeZone('UTC')); echo $utcTime->format('Y-m-d H:i:s');
Maintenant ma date à convertir n'est pas "now".
J'ai fais un truc de ce genre:

Code : Tout sélectionner

$newDateTime = new DateTime('2024-08-25T20:00:00+00:00', new DateTimeZone( 'Europe/Paris' )); $utcTime = clone $newDateTime; $utcTime->setTimezone(new \DateTimeZone('UTC')); $dateTimeUTC = $utcTime->format( 'c' ); echo $dateTimeUTC;
que ce soit locale ou UTC, l'heure reste figée sur 20h00, or en UTC cela devrait etre 18h00 (en été)

Est ce que quelqu'un saurait me sortir de la ?

Merci d'avance

Re: Convertir une date Locale vers UTC

Posté : 25 août 2024, 12:53
par @rthur
Je ne sais pas d'où tu récupères ta date/heure '2024-08-25T20:00:00+00:00' mais le fuseau horaire est déjà indiqué dedans :
En spécifiant "+00:00" ça veut dire que c'est une date qui est déjà au format UTC

Re: Convertir une date Locale vers UTC

Posté : 25 août 2024, 13:02
par sebastienserre
Ahhh je comprends, merci