Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

 

comme rajouter + 1 jour à  une date?

fibaro:setGlobal('Datedepartvac', doCalculate(fibaro:getGlobalValue('Datedepartvac')+24*60*60))

Mais ca marche pas :(

 

Merci

 

Sébastien

Posté(e)

Bonjour,

 

un truc comme ça, ça permet de découvrir quelques fonctions :

local pattern = "(%d+)/(%d+)/(%d+)"
local DateAConvertir = "13/02/2015"
local jour, mois, annee = DateAConvertir:match(pattern)

fibaro:debug(os.date("%d/%m/%Y",os.time({year=annee, month=mois, day=jour})+24*60*60))
Posté(e)

Super le code que tu me donne fonctionne. Maintenant dans mon module virtuel, je veux capturer cette nouvelle date dans une variable et afficher cette date dans un label::

 

l
local pattern = "(%d+)/(%d+)/(%d+)"local DateAConvertir = fibaro:getGlobal("Datedepartvac")
local jour, mois, annee = DateAConvertir:match(pattern)
local Datedepartvac1 = os.date("%d/%m/%Y",os.time({year=annee, month=mois, day=jour})-24*60*60)




fibaro:debug(Datedepartvac1) ;
fibaro:call(49,"setProperty", "ui.Label22.value", Datedepartvac1);
 

mais ca ne marche pas.... est ce que ma date du jour est 13/02/15 et non 13/02/2015?

Posté(e)

avec os.date("%d/%m/%Y", ...), c'est sous la forme "13/02/2015"

 

avec os.date("%d/%m/%y", ...), c'est sous la forme "13/02/15"

 

Mais je ne pense pas que ça soit ça qui pose problème. Attention, je dis ça comme ça, si tu l'as sous la forme 13-02-15, il faut changer ton pattern

Posté(e)

et si c'était ca...

 

Par contre, il ne me rajoute uniquement +1 ou me retire -1 à  la date du jour... Moi je veux qu'il me retire a chaque fois -1 ou +1 à  la variabe

 

fibaro:getGlobal("Datedepartvac")

Posté(e)

La fonction se base sur la valeur de la variable. Tu peux tester le code suivant, tu verras qu'àchaque démarrage, tu perds un jour...

local pattern = "(%d+)/(%d+)/(%d+)"
local DateAConvertir = fibaro:getGlobal("Datedepartvac")
local jour, mois, annee = DateAConvertir:match(pattern)
local Datedepartvac1 = os.date("%d/%m/%Y",os.time({year=annee, month=mois, day=jour})-24*60*60)

fibaro:setGlobal("Datedepartvac", Datedepartvac1)
fibaro:debug(Datedepartvac1);
 
×
×
  • Créer...