Date en Applescript

titigrou

Membre expert
Club iGen
23 Décembre 2004
1 130
29
42
Lille
Salut!
Voilà, je voudrai faire un petit programme qui réagit en fonction de la date du jour, pour faire une action différente en fonction de la date.
Pour cela, je teste mon code que voici



Bloc de code:
set vardate to current date -- récupère la date courante

set varday to day of vardate -- récupère le numéro du jour
set varmonth to month of vardate -- récupère le numéro du mois

if (varday) = 14 and (varmonth) = November then
	
	display dialog "ok"
	
else
	display dialog "pas ok"
end if


Seulement, il me renvoit la display dialog "pas ok" alors que on est bien le 14 Novembre.
Vous avez une idée?
;)
 
de mémoire il me semble qu"un test doit être encadré par des parrenthèses

if (truc = trucmuche) then ---> correct

if truc = trucmuche then ---> pas correct
 
Bloc de code:
set varday to day of vardate -- récupère le numéro du jour
set varmonth to month of vardate -- récupère le numéro du mois

if (varday = 14) and (varmonth = November) then
	
	display dialog "ok"
	
else
	display dialog "pas ok"
end if


j'ai corrigé mais ça marche toujours pas!
Je pense que c'est au niveau de la conditionnelle multiple que ça foire...

---------- Nouveau message ajouté à 19h53 ---------- Le message précédent a été envoyé à 19h40 ----------

Bloc de code:
set vardate to current date -- récupère la date courante

set varday to day of vardate -- récupère le numéro du jour
set varmonth to month of vardate -- récupère le numéro du mois
if (varmonth = November) then
	set varmonth to 11
end if

if (varday) = 14 and (varmonth) = 12 then
	
	display dialog "ok"
	
else
	display dialog "pas ok"
end if

Comme ça ça marche, mais c'ets pas très "propre"...
 
L'essentiel quand on commence n'est pas de faire propre mais de faire que ça marche,:D:D

tu verras qu'avec le temps cela deviendra plus facile et tu seras étonné des bourdes que tu as faits à tes débuts..:cool:
 
Lol oui surement!
Mais bon une fois qu'il marchera je le toucherai plus!
En fait c'est juste un programme pour changer ma date d'anniversaire tous les jours sur facebook! :D
 
Salut!
Voilà, je voudrai faire un petit programme qui réagit en fonction de la date du jour, pour faire une action différente en fonction de la date.
Pour cela, je teste mon code que voici



Bloc de code:
set vardate to current date -- récupère la date courante

set varday to day of vardate -- récupère le numéro du jour
set varmonth to month of vardate -- récupère le numéro du mois

if (varday) = 14 and (varmonth) = November then
    
    display dialog "ok"
    
else
    display dialog "pas ok"
end if
Seulement, il me renvoit la display dialog "pas ok" alors que on est bien le 14 Novembre.
Vous avez une idée?
;)
Bonjour,
Je viens de tester ton code initial chez moi, et il fonctionne ! (en changeant "14" par "15" puisqu'on est le 15 novembre maintenant)
Configuration : Mac OS X.6.5
Ce qui ne t'aide pas forcément...
Cordialement,
Nicolas
 
Salut!
Voilà, je voudrai faire un petit programme qui réagit en fonction de la date du jour, pour faire une action différente en fonction de la date.
Pour cela, je teste mon code que voici

set vardate to current date -- récupère la date courante

set varday to day of vardate -- récupère le numéro du jour
set varmonth to month of vardate -- récupère le numéro du mois

if (varday) = 14 and (varmonth) = November then

display dialog "ok"

else
display dialog "pas ok"
end if
[/CODE]


Seulement, il me renvoit la display dialog "pas ok" alors que on est bien le 14 Novembre.
Vous avez une idée?
;)
Bonsoir

Regarde ce code pour voir lequel de nous deux créer une erreur dans son code.

Chez moi ça marche.

Bloc de code:
set vardate to (do shell script "date '+%d'") -- N° du jour du mois
set varmonth to (do shell script "date '+%B'") -- Nom du mois en Anglais

-- Le N° du mois et le nom du mois sont des mots donc entre guillemets (string)
if vardate = "15" and varmonth = "November" then
	
	display dialog "ok"
	
else
	display dialog "pas ok"
end if

Ça marche chez toi?

@+