Aller au contenu

Rajouter + 1Jour À Une Date


Sebbrunie1

Messages recommandés

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))
Lien vers le commentaire
Partager sur d’autres sites

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?

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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);
 
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...