Bonjour à tous et merci d'avance pour votre aide,
Je gère le site d'une société de location d'avions, et je tiens à préciser que je débute en PHP, j'utilise seulement des scripts et autres solutions trouvées à droite à gauche sur le web.
J'espère poster dans la bonne catégorie, ça traite de PHP, de SQL, et d'un script, enfin je pense, du coup je pense être à peu près au bon endroit.
Mon problème est le suivant : pour la location, nous avons un logiciel de gestion de planning, qui enregistre des données de dates et heures sur une base de données mySQL. Ces données sont enregistrées en heures UTC.
Pour chacun des membres souhaitant louer l'avion, nous avons créé une page leur permettant d'accéder à leur liste de "créneaux", cette page allant chercher les données dans la base de donnée. Seulement, les heures sont évidemment au format UTC.
Ma question est la suivante : existe-t-il un moyen de convertir automatiquement ces heures UTC en heure locale ?
Je vous joins le code de la page en question
C'est donc l'affichage de 'date et heure du rendez vous' qui pose problème, et la table 'start_date', que je souhaiterais voir apparaître en heure locale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <?php $id = $_POST['id']; // on se connecte à MySQL $db = mysql_connect('xxx', 'xxx', 'xxx'); // on sélectionne la base mysql_select_db('xxx',$db); // on crée la requête SQL $sql1 = "SELECT * FROM authentication WHERE id='$id'"; // on envoie la requête $req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement while($data1 = mysql_fetch_assoc($req1)) { // on affiche les informations de l'enregistrement en cours echo '<h1> Reservations de : <b>'.$data1['first_name'].'</b> <b>'.$data1['last_name'].'</b></h1> <br>'; } // on crée la requête SQL $sql = "SELECT * FROM booking WHERE member_id='$id' AND TO_DAYS(start_date)>=TO_DAYS(now()) ORDER BY start_date "; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement while($data = mysql_fetch_assoc($req)) { // on affiche les informations de l'enregistrement en cours echo 'Date et Heure du rendez-vous : <b>'.$data['start_date'].'</b><br>'; } // on ferme la connexion à mysql mysql_close(); ?>
Voilà, je vous remercie d'avance pour vos réponses.
Fred
Partager