[RESOLU] Convertir une date Locale vers UTC

Petit nouveau ! | 2 Messages

25 août 2024, 12:23

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 août 2024, 12:53

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
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 2 Messages

25 août 2024, 13:02

Ahhh je comprends, merci