Bonjour
Je travaille avec deux éléments, un moteur java et un portail php qui communiquent indirectement via une base MySQL.
Il me faut afficher le fuseau horaire et le temps local du moteur. Pour cela, je sauvegarde l'id du fuseau horaire récupéré en Java (via TimeZone.getDefault()) dans un champ texte.
Puis php récupère ça et fait ce qu'on lui demande :
Sauf que java me donne GMT+05:30 (je bosse en Inde) et que PHP est incapable de l'interprêter, new dateTineZone("GMT+05:30") renvoyant NULL.Code:
1
2
3
4
5 $dtz = new DateTimeZone($maBase->get('timezone')); if ($dtz != NULL) { $dtServerTime = new DateTime('now',new DateTimeZone($sTimezone)); $sThisOneTime = $dtServerTime->format("Y-m-d H:i:s");
Le GMT+05:30 n'est même pas dans la liste java TimeZone.getAvailableIDs(). Je suppose qu'il vient de windows... sachant que je bosse aussi avec du unix... et que c'est php qui interprête à sa sauce tout ça ... :cry:
J'envisage de tenter de bricoler avec les offset, voir d'apprendre à mon écran à voler. Qu'en pensez vous ?
Merci d'avance.