Nous sommes actuellement le 12 Juil 2026, 13:53

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 
Auteur Message
MessagePublié: 23 Fév 2007, 16:13 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 12 Jan 2002, 15:30
Message(s) : 161
Localisation : Beauport
Bonjour à tous,
J'ai un petit problème de logisitique que j'essaie depuis un petit bout de surmonter.

J'ai un script qui copie un horaire officiel sur des date officielle d'un calendrier. Le script fonctionne qu'il copie chaque jour de l'horaire sur le calendrier.

L'horaire s'affiche de semaine en semaine et pour savoir a quelle semaine appartient chaque journée, j'utilise une fonction qui me retourne le dernier dimanche en TimeStamp et calcul le décalage en en fonction du nombre du jour (0 à 6)*86400.

Le tout fonctionne très bien....du moins quand mes horaire ne sont pas générés sur les date du changement d'heure. En effet, cette année, le changement d'heure arrive le dimanche le 11 mars. Le stamp de ce dimanche est X. Quand j'évalue le stamp du lundi, il me donne Y. Théoriquement si je fais X-Y, je devrais obtenir 86400 soit une journée. Cependant, j'obtient 90000. Ainsi, la semaine du dimanche le 11 mars et celle du lundi le 12 mars ne sont pas les même...

J'ai essayé d'utiliser la fonction STRtoTime avec l'argument Last Sunday, mais je pense que cette fonction fait la même chose que moi et calcule le dernier dimanche en fonction de la date passée en argument.

Je me demandais si quelqu'un avait une idée pour cette impasse, sans que j'aille a hardcoder les dates du changement d'heure. Une piste pourrait être de désactiver le changement d'heure (en lui entrant par exemple un fuseau horaire étrange ou encore un endroit ou il n'y a pas le SavingLight Days. Sinon, une autre façon pourrait être de créer une fonction qui me dirait si oui ou non la journée est en SavingLight.
Ainsi je pourrais comparer le jour de la semaine avec le dimanche et s'ils ne sont pas sur le même fuseau horaire, j'arrangerai le décallage.

Le seul problème c'est que je n'ai aucune idée de comment faire une ou l'autre des solutions....alors si quelqu'un pourrait m'éclairer, ce serait très apprécié

_________________
Jean-Thomas Baillargeon


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 23 Fév 2007, 17:30 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 12 Jan 2002, 15:30
Message(s) : 161
Localisation : Beauport
Bon réglé mais d'une façon plus ou moins propre:
Dans mes paramètres de date et heures, j'ai désactivé la modification automatique d'heure d'été et le tout fût réglé !
...quelques 10 heures de travail anéanties en 1 clic!

_________________
Jean-Thomas Baillargeon


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site