Afficher un texte diffrentes selon l'heure de la journée

Afficher un texte diffrentes selon l'heure de la journée - Javascript/Node.js - Programmation

Marsh Posté le 08-03-2016 à 19:46:46    

Bonjour
Je cherche un script similaire à celui qui suit qui permet d'afficher des textes différents en fonctions de créneaux horaires dans la journée mais pas forcements en heure pleine
Par exemple de 5h34 A 6h26 : "bonjour !"
Merci pour votre aide  
 
<SCRIPT LANGUAGE="JavaScript">  
<!--  
var today=new Date();  
var heure="";  
function messagevariable() {  
var time=today.getHours();  
heure=""  
if(time>=6 && time<8)  
heure="Bonne journée !"  
if(time>=8 && time<12)  
heure="Elle commence bien cette journée ?"  
if(time>=12 && time<13)  
heure="Y faut aller manger !"  
if(time>=13 && time<17)  
heure="Bon apres-midi !"  
if(time>=17 && time<22)  
heure="Bonsoir"  
if(time>=22 || time<6)  
heure="Vous ne dormez jamais?!"  
}  
// --></SCRIPT>  
<SCRIPT LANGUAGE="JavaScript">  
<!--  
messagevariable();  
document.writeln(heure)  
// -->  
</SCRIPT>

Reply

Marsh Posté le 08-03-2016 à 19:46:46   

Reply

Marsh Posté le 08-03-2016 à 20:41:04    

Le plus facile c'est de ne pas compter/calculer en hh:mm mais en minutes tout court (minutes depuis minuit).

 

L'exemple est en Perl, les variables commencent par '$' et else if c'est elsif. Je te laisse traduire en JS...

 
Code :
  1. #heures et minutes à entrer manuellement pour tester
  2. my $h=14;
  3. my $m=20;
  4. my $m_tot=$h*60+$m; #<--- calculer minutes depuis minuit
  5. my $msg="";
  6. #00:00 - 02:42 msg1
  7. #02:43 - 06:19 msg2
  8. #06:20 - 13:30 msg3
  9. if($m_tot>=0 && $m_tot<=2*60+42)
  10. {
  11.     $msg="msg1";
  12. }
  13. elsif($m_tot<=06*60+19)
  14. {
  15.     $msg="msg2";
  16. }
  17. elsif($m_tot<=13*60+30)
  18. {
  19.     $msg="msg3";
  20. }
  21. print $msg;


Message édité par rat de combat le 08-03-2016 à 21:05:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed