Page 1 sur 1

Date en heure locale avec %ws_date%

Posté : 02 avr. 2014, 07:02
par Tudgur
Bonjour,

Le tag %ws_date% permet d'obtenir la date au format 02/04/2014
Quand le PC est en heure UTC, comment obtenir cette date en heure locale ?

Re: Date en heure locale avec %ws_date%

Posté : 03 avr. 2014, 08:29
par webmaster
Bonjour,
Malheureusement je pense qu'il est plus simple de mettre le PC en heure locale et de demander à WsWin l'affichage de la date UTC avec les tags dédiés.
Je suppose que tu as essayé l'ensemble des différents tags affichant une date ?

Re: Date en heure locale avec %ws_date%

Posté : 03 avr. 2014, 08:47
par Tudgur
Salut !
webmaster a écrit :Malheureusement je pense qu'il est plus simple de mettre le PC en heure locale et de demander à WsWin l'affichage de la date UTC avec les tags dédiés.
Oui mais...
La console doit être en heure UTC (à cause du changement d'heure 2 fois par an...), le PC doit donc impérativement être en heure UTC...

Re: Date en heure locale avec %ws_date%

Posté : 04 avr. 2014, 12:24
par Tudgur
J'ai réussi en bricolant un script php que jackT m'avait fait...

Code : Tout sélectionner

//tags présents dans mon custom
$tab['annee'] = '%ws_year%';
$tab['mois'] = '%ws_month%';
$tab['jour']  = '%ws_day%';
$tab['heureUTC'] = '%ws_hour%';
$tab['minute'] = '%ws_minute2%';

//script de jackT
date_default_timezone_set('Europe/Paris');        // indique au php le fuseau horaire par défaut
setlocale(LC_TIME, "fr_FR");      //indique au php que la date doit être écrite en français . nom des jours, des mois...etc
$tab['longdate']=strftime("%A %e %B %G à %Hh%M", strtotime($tab['jour']."-".$tab['mois']."-".$tab['annee']." ".$tab['heureUTC'].":".$tab['minute'].":00 UTC"));
$tab['longdate'] donne vendredi 4 avril 2014 à 13h10

J'ai donc bricolé la ligne comme ceci :

Code : Tout sélectionner

$tab['date_locale']=strftime("%d/%m/%Y",strtotime($tab['jour']."-".$tab['mois']."-".$tab['annee']." ".$tab['heureUTC'].":".$tab['minute'].":00 UTC"));
Et ça marche ! J'obtiens bien 04/04/2014. J'ai vérifié à minuit, heure locale...
Par contre, j'ai essayé de supprimer quelques bricoles dans la ligne, mais du coup, ça ne marche pas.
$tab['heureUTC'] et $tab['minute'] sont sans doute nécessaires pour savoir quand on change de jour...