Aller au contenu
  • 0

Heure incorrecte %now%


Question

Posté(e)

Hey!

 

J'ai besoin d'aide pour un petit problème embêtant...

En effet, je souhaite affiché sur un panneau la date et l'heure, je l'ai fais via la variable %now%.

Mais le problème est que la variable n'est pas à la bonne heure!

En effet, l'heure de la machine linux est correcte... mais pourtant la variable reste à une heure différente!

Ce qui me laisse un peu perplexe, peut-être que la variable dépend donc d'une horloge différente? Une horloge java?

 

Enfin voilà, merci d'avance pour l'aide :p

11 réponses à cette question

Messages recommandés

  • 0
Posté(e)
Skript à un heure différents certe mais tu peux créer des variables et de faire des every hour minuts et seconds ;)

 

Ouais mais justement, c'est très galère d'utiliser ce système, au moindre crash, redémarrage...etc ça sera du n'importe quoi.

 

Il me semble que la variable %now% n'existe pas. Moi perso je défini une variable sur now, puis j'insère cette variable dans le code

 

http://njol.ch/projects/skript/doc/expressions/#ExprNow

 

:p

 

%hour%

%minute%

devrait régler ton affaire :)

 

Elles ne seront pas toujours pas à l'heure si elles dépendent comme %now% du "system time", et je ne l'ai est pas trouvé...

 

 

Je vois deux solutions pour moi:

 

1- Changer le system time du serveur (%now% dépend de celui-ci), mais je vois pas comment changer d'heure et encore moi pourquoi il est dérégler par rapport au system time de debian.

2- Trouver un moyen de changer la valeur de %now% en créant une variable qui récupère sa valeur et ajoute 4 heures (par exemple), mais je vois pas trop comment ça pourrait marcher, ça serait du genre {heurevrai} = %now% + 4 houres (enfin ça s'écrit pas tous comme ça hein, c'est pour l'idée).

 

Alors, une solution pour moi? :)

  • 0
Posté(e)

Merci, c'était plutôt logique comme skript ><

J'ai une dernière demande ^^

Parce que du coup j'ai réussi à rajouter les heures pour mettre à l'heure locale, mais le problème se pose entre 18h et 24h, en effet du coup l'heure est décalé mais pas la date!

 

J'ai essayé plein de combinaisons pour détecter l'heure comme:

 

now is equal to 1:00

{now_} is between 3 hours and 7 hours:

 

Enfin voilà, je veux simplement détecter l'heure réel entre 18h et 0h, mais je ne trouve pas ^^

  • 0
Posté(e)
Merci, c'était plutôt logique comme skript ><

J'ai une dernière demande ^^

Parce que du coup j'ai réussi à rajouter les heures pour mettre à l'heure locale, mais le problème se pose entre 18h et 24h, en effet du coup l'heure est décalé mais pas la date!

 

J'ai essayé plein de combinaisons pour détecter l'heure comme:

 

now is equal to 1:00

{now_} is between 3 hours and 7 hours:

 

Enfin voilà, je veux simplement détecter l'heure réel entre 18h et 0h, mais je ne trouve pas ^^

 

Si j'ai bien compris :

 

[spoiler=Le code Heures :]

command /heures:
   set {_time} to "%hour%:%minutes%"
   message "%{_time}% Heures%"

 

 

 

edit code date:

 

[spoiler=Le code :]

command /date:
set {_date} to "%day%/%month%/%year%"
message "Date : %{_date}%"

 

 

  • 0
Posté(e)
Si j'ai bien compris :

 

[spoiler=Le code Heures :]

command /heures:
   set {_time} to "%hour%:%minutes%"
   message "%{_time}% Heures%"

 

 

 

edit code date:

 

[spoiler=Le code :]

command /date:
set {_date} to "%day%/%month%/%year%"
message "Date : %{_date}%"

 

 

Merci pour ton aide mais cela ne résout hélas pas mon problème ^^

Je cherche à faire une condition pour détecter quand %now% est entre 18h et 24h.

 

 

En gros ça ferait:

 

set {_x} to now
    if {_x} is 19 hours:
       add 1 day to {_x}
add 4 hours to {_x}

 

C'est la condition if {_x} is 19 hours que je n'arrive pas à formuler, pour qu'il détecte l'heure!

  • 0
Posté(e)

A tester mais c'est censé marcher :

set {_now} to "%now%"
set {_now::*} to split {_now} at " "
set {_heure::*} to split {_now::2} at ":"
set {_heure} to {_heure::1} parsed as integer
if {_heure} is between 18 and 24:
CODE

  • 0
Posté(e)

Merci pour vos tentatives pour régler mon problème, mais cela restera un échec :(

J'ai appliqué ta solution JDM, mais j'ai reçu des erreurs incohérentes et une impossibilité de bien gérer le décalage d'heure, même si la machine linux est exactement à la bonne heure, merci quand même pour ton aide :p

 

J'abandonne donc pour tenter de mettre la date et l'heure exacte, je passe sur un format mois et année en manuel beaucoup plus simple...

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.