Bonjour à tous!
J'ai remarqué que les heures sur notre site (spipquebec.org) sont
vaguement en retard (5 heures!) sur l'heure locale, ceci étant dû au
fait que le serveur est en france!
SPIP n'a jamais eu de problème avec les dates probablement parce que,
étant francophone, il est majoritairement utilisé en France et dans
les pays étant sur le fuseau horaire 0. Comme on dit, jusqu'ici tout
va bien.
Dans notre cas, toutes les dates sont 5 heures en retard, puisque nous
sommes dans le fuseau horaire -5 (HNE/EST).
Je ne sais pas trop quelle approche prendre par rapport à ceci, mais
je sais que j'aimerais beaucoup voir les bonnes dates s'afficher sur
le site. Ou du moins, préciser que les dates sont en UTC, c'est à dire
l'heure de Greenwich (ou de Paris ;).
inc_filtres a la jolie fonction affdate_heure() qui est
malheureusement sous utilisée... Si elle était utilisée uniformément
pour afficher les dates, on pourrait plus facilement apporter des
modifications sur l'affichage des dates. Par exemple, le forum interne
imprime le champ date_heure de la BD directement.
Ce que j'ai dans l'idée est encore un peu flou mais ça ressemble à
ceci:
- un meta supplémentaire pour indiquer le fuseau horaire où est situé
le serveur
- un champ supplémentaire pour chaque auteur désignant son fuseau
horaire
- faire que affdate_heure() prenne en compte ces deux paramètres
- utiliser affdate_heure() partout
On conserve donc les dates dans la BD: ces dates restent en heure
locale du serveur, pour un maximum de compatibilité.
Si personne ne s'oppose à ces modifications et si personne ne
travaille là-dessus maintenant, je vais commencer ce projet. Et SVP,
ne répondez pas sur spip@rezo.net
Merci en avance,
A.