Date en heure locale avec %ws_date%

Forum destiné aux problèmes de Tags, recherche d’une fonction, d’un calcul, Tag qui parait ne pas fonctionner, du Tag et rien que du Tag !
Répondre
Tudgur
Participation 6
Participation 6
Messages : 1755
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau

Date en heure locale avec %ws_date%

Message par Tudgur » 02 avr. 2014, 07:02

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 ?
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Date en heure locale avec %ws_date%

Message par webmaster » 03 avr. 2014, 08:29

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 ?
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1755
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau

Re: Date en heure locale avec %ws_date%

Message par Tudgur » 03 avr. 2014, 08:47

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...
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Tudgur
Participation 6
Participation 6
Messages : 1755
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau

Re: Date en heure locale avec %ws_date%

Message par Tudgur » 04 avr. 2014, 12:24

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...
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Répondre