Page 1 sur 1

Problèmes lié à %T

Posté : 11 avr. 2009, 10:11
par philguen36
Bonjour à tous,

Depuis des années j'utilise NPDS pour créer mes sites. Pour la mise en place en local, j'ai installé EasyPhp 1.8

Jusqu'à il y a 6 jours, aucun problème particulier qui n'ait pu se résoudre, Mais depuis le 5 avril, en local, en même temps sur les 6 sites qui sont installés (dont certains depuis au moins 6 ans), la date des News n'est plus affichée, sans que je me sois rendu compte d'une quelconque modification de mon système.

Le problème ayant été subit et sur tous les projets en même temps, il ne peut s'agir d'un problème lié à NPDS. J'ai donc réinstallé EasyPhph, installé Wamp, fait une restoration système, le bug est toujours là.

Des dizaines de tests pour "pister" l'affichage en cause, je me rends compte que NPDS formate la date de cette manière

$datetime = strftime("".translate("datestring")."", mktime($datetime[4]+$local_gmt,$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));

où datestring prend la valeur %A %d %B %Y @ %T.

Or si, dans datestring, j'enlève "@ %T" ou si je le remplace par son équivalent "@ %H %M %S" je retrouve l'affichage de la date dans les News.

Ma question est donc

Qu'a-t-il pu se passer sur mon système (puisque ce n'est pas à cause de NPDS ni semble-t-il à cause des serveurs) qui a pu provoquer l'altèration du fonctionnement de %T en php.?

Merci par avance de votre aide

Posté : 11 avr. 2009, 14:45
par Elie
T Abréviation du fuseau horaire Exemples : EST, MDT ..

C'est pas l'équivalent de l'heure ...

Posté : 11 avr. 2009, 15:58
par philguen36
T Abréviation du fuseau horaire Exemples : EST, MDT ..

C'est pas l'équivalent de l'heure ...
:?: :?: :?:
http://fr.php.net/manual/fr/function.strftime.php

%T Identique à "%H:%M:%S" Exemple : 21:34:17 pour 09:34:17 PM

Posté : 12 avr. 2009, 18:29
par Hywan
Hey :-),

A priori, %T ne serait pas supporté sous Windows. À vérifier.
Et sinon, vérifie que le paramètre date.timezone est bien défini.

Posté : 12 avr. 2009, 20:41
par philguen36
Merci de ton aide
Hey :-),
Et sinon, vérifie que le paramètre date.timezone est bien défini.
je vérifie ca dans quoi?

Posté : 13 avr. 2009, 10:10
par Hywan
Quand on ne trouve, on regarde dans le manuel. Une adresse au pif : http://php.net/date.timezone, mais alors vraiment au pif ;-).