J'affiche un message entre samedi à 18h et dimanche 4h. La dernière fois que j'ai dû faire cela, cela n'a pas fonctionné parce que je n'ai pas pris en compte le temps UTC devenant négatif en le changeant en heure de New York.Est-ce que ce code temporel JS fonctionnera? Puis-je le faire mieux?
Je suis en train de faire le bon calcul (affichage aux moments appropriés)? Dois-je mettre le code de conversion UTC dans sa propre fonction? Est-ce le pire que tu as jamais vu?
- jquery est appelé -
$(document).ready(function() {
var dayTime = new Date();
var day = dayTime.getUTCDay();
var hour = dayTime.getUTCHours();
//alert(day.toString()+" "+hour.toString());
if (hour >= 5){
hour = hour-5;
}
else{
hour = hour+19;
if(day > 0){
day--;
}
else{
day = 6;
}
}
//alert(day.toString()+" "+hour.toString());
if ((day == 6 && hour >= 18) || (day == 0 && hour < 4)){
}
else{
$('#warning').hide(); //Want this message to show if js is disabled as well
}
});
Nous avons des utilisateurs internationaux, donc je pensais que la maintenance est EDT et je dois en tenir compte car l'heure locale serait leur heure locale. Merci pour l'aide avec le conditionnel. –
J'espérais obtenir plus de commentaires des autres sur le script en général, mais cela m'a aidé, alors merci! –