Fonction mktime et strftime

Fonction mktime et strftime - PHP - Programmation

Marsh Posté le 06-01-2011 à 14:21:43    

J'ai cette erreur qui s'affiche :  
 

Code :
  1. <b>Warning</b>:  mktime() [<a href='function.mktime'>function.mktime</a>]: 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 'Europe/Paris' for '1.0/no DST' instead in <b>fichier.php</b> on line <b>39</b><br />
  2. <br />
  3. <b>Warning</b>:  strftime() [<a href='function.strftime'>function.strftime</a>]: 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 'Europe/Paris' for '1.0/no DST' instead in <b>fichier.php</b> on line <b>40</b><br />


 
Les deux ligne concernée servent à trouver le jour de la semaine pour une date.
 

Code :
  1. lignes 0 & 38     : ...
  2. ligne 39            : $timestamp = mktime($heure, $minute, $seconde, $mois, $jour, $annee);
  3. ligne 40            : $jour_de_la_semaine = strftime("%w", $timestamp);


 
 
Cela n'arrive que sous Firefox, IE, Google Chrome, Opera et Safari n'affiche pas ces erreurs.
Que cela signifie t'il et comment le supprimer ? Car cela rend mon site illisible.


Message édité par alx067 le 06-01-2011 à 14:29:49
Reply

Marsh Posté le 06-01-2011 à 14:21:43   

Reply

Marsh Posté le 06-01-2011 à 14:28:16    

qu'est ce que tu comprends pas dans le message d'erreur ?

Reply

Marsh Posté le 06-01-2011 à 14:43:09    

En spécifiant l'élément demandé :
date_default_timezone_set("Europe/Paris" );
Le message d'erreur ne s'affiche plus.
En revanche, en traitant avec une variable
date_default_timezone_set("$date_default_timezone_set" ); ou  
$date_default_timezone_set vaut Europe/Paris.
L'erreur apparait
 
Cela m'aurait permis de traiter date_default_timezone_set automatiquement.
Voilà mon problème.

Reply

Marsh Posté le 06-01-2011 à 15:09:05    

alx067 a écrit :

En revanche, en traitant avec une variable
date_default_timezone_set("$date_default_timezone_set" ); ou  
$date_default_timezone_set vaut Europe/Paris.


pourquoi

Code :
  1. date_default_timezone_set("$date_default_timezone_set" );

et pas

Code :
  1. date_default_timezone_set($date_default_timezone_set);

 :??:

Reply

Marsh Posté le 06-01-2011 à 15:13:40    

J'ai constaté qu'avec les guillemets cela fonctionné mieux dans beaucoup d'exemple (la valeur de "$..." est prise en compte.
 
Mais pas dans mon exemple...

Message cité 2 fois
Message édité par alx067 le 07-01-2011 à 19:06:03
Reply

Marsh Posté le 06-01-2011 à 15:33:34    

:heink:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-01-2011 à 20:37:29    

Quelqu'un a compris ?

Reply

Marsh Posté le 09-01-2011 à 22:56:39    

de toute façon c'est plus a mettre dans ta conf php ou au pire dans un htaccess si t'as apache

Reply

Marsh Posté le 09-01-2011 à 23:05:49    

J'aurais souhaité prendre en compte des fuseaux horaires différents, donc un système souple (l'utilisateur donne une fois son fuseau horaire et il reste pris en compte).

Reply

Marsh Posté le 10-01-2011 à 10:06:51    

alx067 a écrit :

J'ai constaté qu'avec les guillemets cela fonctionné mieux dans beaucoup d'exemple (la valeur de "$..." est prise en compte.
 
Mais pas dans mon exemple...


 
 
Je pense qu'il est l'heure que tu ouvres un bouquin PHP pour la 1ere fois de ta vie. [:catharsis]

Reply

Marsh Posté le 10-01-2011 à 10:06:51   

Reply

Marsh Posté le 10-01-2011 à 13:34:25    

Déjà fait, mais c'était un livre "pour les nuls".
Maintenant j'utilise le site manuel PHP qui est très complet.
 
Par curiosité, quelle est mon erreur ?

Reply

Marsh Posté le 10-01-2011 à 14:02:40    

Le soucis c'est qu'il semble te manquer des bases assez évidentes, et donc tu ne peux pas continuer comme ça.
 
Je te conseille de lire ce bouquin : http://ptgmedia.pearsoncmg.com/ima [...] X_book.pdf
 
Il existe aussi sous format papier sur Amazon au cas où. Une fois lu et compris, tu comprendras pourquoi on émet des ... réserves ... sur le fait que tu aies bien compris ce que t'as lu de PHP


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-01-2011 à 15:23:51    

alx067 a écrit :

J'ai constaté qu'avec les guillemets cela fonctionné mieux dans beaucoup d'exemple (la valeur de "$..." est prise en compte


 [:lol wut]  [:lol wut]  [:lol wut]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed