[RESOLU] Afficher une page suivant le décalage horaire

Eléphant du PHP | 52 Messages

02 mars 2016, 19:50

Bonjour,

J'affiche une page la nuit et une page le jour suivant le décalage entre une région dans le monde et la zone du serveur de mon site.

Mon hébergeur me demande de changer un bout de code:
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
Comment changer le code sans perdre sa fonctionnalité?

Code : Tout sélectionner

<?php $hour = date("H"); if(($hour > 4) && ($hour <21) ) { include ("nuit.php"); } else { include ("jour.php"); } ?>
Merci pour votre aide

Mammouth du PHP | 2703 Messages

02 mars 2016, 20:03

le plus simple, c'est d'adapter
if(($hour > 4) && ($hour <21) ) {
si cela ne fait pas l'affaire.

Eléphant du PHP | 52 Messages

02 mars 2016, 20:14

Adapter, tu veux dire réécrire le code!! My god, comment réécrire le code avec date_default_timezone_set() ?

Mammouth du PHP | 2703 Messages

02 mars 2016, 20:45

non, c'est changer 4 et 21.

Eléphant du PHP | 52 Messages

02 mars 2016, 21:15

J'ai trouvé la solution oufffffffffffffff

Code : Tout sélectionner

<?php $timezone = "continent/pays"; date_default_timezone_set($timezone); $hour = date("H"); if(($hour > 4) && ($hour <21) ) { include ("nuit.php"); } else { include ("jour.php"); } ?>
Cliquer pour voir la liste des Fuseaux Horaires Supportés

Merci pour votre aide :)

Eléphant du PHP | 52 Messages

02 mars 2016, 21:19

Oups! c'est continent / VILLE .... mais vous l'avez surement compris :-)