Aller au contenu
Berale64

Tester Jour De La Semaine

Recommended Posts

Pour tester sur certains jours de la semaine, plutôt que cet horrible test

local currentDate = os.date("*t");
if (currentDate.wday == 2 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 7) 

J'utilise

 if (string.find("2457",currentDate.wday) ~= nil)

Je trouve que c'est beaucoup plus lisible et surtout plus facile pour des modifs éventuelles.

  • Upvote 4

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens de tester, bien préciser avec cette méthode en complément que

1 = Dimanche, 2 =Lundi, etc...

Partager ce message


Lien à poster
Partager sur d’autres sites

Voici un code un peu plus complet pour la compréhension de tous @Beral24 Merci pour cette astuce

-- 1 = Dimanche, 2 = Lundi, 3 = Mardi, 4 = Mercredi, 5 = Jeudi, 6 = Vendredi, 7 = Samedi
local currentDate = os.date("*t");
if (string.find("1457",currentDate.wday) ~= nil) then
	fibaro:debug("Oui")
else
    fibaro:debug("Non")
end

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est bien ce que je disais, dans ton exemple tu as mis dimanche = 1(en commentaire), et dans l'exemple
qui est donné et dans ce que je viens de tester,pourquoi stipuler 0, quelle est le bornage   :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello tout le monde,

J'imagine belle astuce, mais en quoi cela peut vous aider ou créer des scènes ?

Désolé de la question bête mais j'ai pas pu éviter

Partager ce message


Lien à poster
Partager sur d’autres sites

Perso, je préfère les codes plus "parlant" .. bien que la solution de Berale24 soit efficace. C'est juste une histoire de goût.

local semaine = {
	Monday   = false, 
	Tuesday  = true, 
	Wednesday= false, 
	Thursday = true, 
	Friday   = true, 
	Saturday = true, 
	Sunday   = false }

if (semaine[os.date("%A")]) then
	print("Trouvé")
end

  • Upvote 4

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci steven pour cette précision

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Très joli code.

 

Version spéciale @mprinfo !!!

local semaine = {
	Lundi = false, 
	Mardi = true, 
	Mercredi = false, 
	Jeudi = true, 
	Vendredi = true, 
	Samedi = true, 
	Dimanche = false }
 
if (semaine[os.date("%A")]) then
	print("Trouvé")
end

:94:

  • Upvote 3

Partager ce message


Lien à poster
Partager sur d’autres sites

Thanks you my friends lol

Envoyé de mon SM-G900F en utilisant Tapatalk

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Sauf qu'en mettant les variables en français, je vois pas comment le code peut fonctionner  :D

 

A moins que chez vous os.date("%A") vous retourne les jours de la semaine en francais ?

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Sauf qu'en mettant les variables en français, je vois pas comment le code peut fonctionner  :D

 

A moins que chez vous os.date("%A") vous retourne les jours de la semaine en francais ?

 

D’où le smiley sous le code.... :D

Partager ce message


Lien à poster
Partager sur d’autres sites

×