Sebbrunie1 Posté(e) le 13 février 2015 Signaler Posté(e) le 13 février 2015 Bonjour, comme rajouter + 1 jour à une date? fibaro:setGlobal('Datedepartvac', doCalculate(fibaro:getGlobalValue('Datedepartvac')+24*60*60)) Mais ca marche pas Merci Sébastien
Lionel57 Posté(e) le 13 février 2015 Signaler Posté(e) le 13 février 2015 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))
Sebbrunie1 Posté(e) le 13 février 2015 Auteur Signaler Posté(e) le 13 février 2015 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?
Lionel57 Posté(e) le 13 février 2015 Signaler Posté(e) le 13 février 2015 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
Sebbrunie1 Posté(e) le 13 février 2015 Auteur Signaler Posté(e) le 13 février 2015 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")
Lionel57 Posté(e) le 13 février 2015 Signaler Posté(e) le 13 février 2015 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);
Messages recommandés