-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
158 lines (136 loc) · 6.71 KB
/
script.js
File metadata and controls
158 lines (136 loc) · 6.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
// Réalisé par Nicola Dutartre, 2019 (https://github.com/dutartre)
// Si vous souhaitez reprendre le code, merci de me créditer.
window.onload = function () {
horloge('div_horloge');
};
function horloge(el) {
if (typeof el == "string") {
el = document.getElementById(el);
}
function actualiser() {
var date = new Date();
var str = date.getHours();
str += ':' + (date.getMinutes() < 10 ? '0' : '') + date.getMinutes();
str += ':' + (date.getSeconds() < 10 ? '0' : '') + date.getSeconds();
el.innerHTML = str;
var jour = date.getDate();
var mois = date.getMonth() + 1;
var annee = date.getFullYear();
if (mois < 10) {
document.getElementById("date").innerHTML = jour + "/0" + mois + "/" + annee;
} else {
document.getElementById("date").innerHTML = jour + "/" + mois + "/" + annee;
}
// Prochaine minute
var BarreMinutes = document.getElementById("ProchaineMinute");
BarreMinutes.style.width = date.getSeconds() * 1.66666666667 + '%'; //1min = 60sec, 100/60 = ~1.67
document.getElementById("SecondesRestantes").innerHTML = 60 - date.getSeconds();
//Prochaine heure
var BarreHeures = document.getElementById("ProchaineHeure");
BarreHeures.style.width = date.getMinutes() * 1.66666666667 + '%'; //1h = 60min, 100/60 = ~1.67
document.getElementById("MinutesRestantes").innerHTML = 60 - date.getMinutes();
//Prochain jour
var BarreJours = document.getElementById("ProchainJour");
BarreJours.style.width = date.getHours() * 4.16666666667 + '%'; //1j = 24h, 100/24 = ~4.167
document.getElementById("HeuresRestantes").innerHTML = 24 - date.getHours();
//Calcul nombre de jour par mois
//Février
if (mois == 2) {
var nbjour = 28;
var pourcent = 3.57142857143; // 100/28
}
//Mois en 31 jours
else if (mois == 1 || mois == 3 || mois == 5 || mois == 7 || mois == 8 || mois == 10 || mois == 12) {
var nbjour = 31;
var pourcent = 3.22580645161; // 100/31
}
//Mois en 30 jours
else {
var nbjour = 30;
var pourcent = 3.33333333333; // 100/30
}
//Prochain mois
var BarreMois = document.getElementById("ProchainMois");
BarreMois.style.width = date.getDate() * pourcent + '%';
document.getElementById("JoursRestantsMois").innerHTML = nbjour - date.getDate();
//Tests
//document.getElementById("nbjour").innerHTML = nbjour;
//document.getElementById("mois").innerHTML = mois;
//document.getElementById("pc").innerHTML = pourcent;
//Prochaine année
var itstime = date.getTime();
var NouvelAn = new Date();
NouvelAn.setMonth(0);
NouvelAn.setDate(1);
var nbMillisecNA = date.getTime() - NouvelAn.getTime();
var nbjourannee = Math.ceil(((((nbMillisecNA / 1000) / 60) / 60) / 24));
//Tests
//document.getElementById("itstime").innerHTML = itstime;
//document.getElementById("itsnyd").innerHTML = NouvelAn;
//document.getElementById("nbjourannee").innerHTML = nbjourannee;
var BarreAnnee = document.getElementById("ProchaineAnnee");
BarreAnnee.style.width = nbjourannee * 0.27397260274 + '%'; // 1a = 365j, 100/365 = ~0.27
document.getElementById("JoursRestantsAnnee").innerHTML = 365 - nbjourannee;
// //Prochaine Saint Valentin
// var StValentin = new Date();
// StValentin.setDate(14);
// StValentin.setMonth(0);
// var nbMillisecSV = date.getTime() - StValentin.getTime();
// var nbjourStValentin = Math.ceil(((((nbMillisecSV / 1000) / 60) / 60) / 24)+1);
// //document.getElementById("stval").innerHTML = StValentin;
//
// var BarreStValentin = document.getElementById("ProchaineStVal");
// BarreStValentin.style.width = (365 - (nbjourannee - nbjourStValentin)) * 0.27397260274 + '%';
// document.getElementById("JoursRestantsStVal").innerHTML = nbjourannee - nbjourStValentin;
//
// //Mon Anniversaire
// var Anniversaire = new Date();
// Anniversaire.setDate(31);
// Anniversaire.setMonth(6);
// var nbMillisecAnniv = date.getTime() - Anniversaire.getTime();
// var nbjourAnniversaire = Math.ceil(((((nbMillisecAnniv / 1000) / 60) / 60) / 24));
// //document.getElementById("anni").innerHTML = Anniversaire;
//
// var BarreAnniversaire = document.getElementById("ProchainAnniversaire");
// BarreAnniversaire.style.width = (365 - (nbjourannee - nbjourAnniversaire)) * 0.27397260274 + '%';
// document.getElementById("JoursRestantsAnniversaire").innerHTML = nbjourannee - nbjourAnniversaire;
//
// //Prochain ProchainHalloween
// var Halloween = new Date();
// Halloween.setDate(31);
// Halloween.setMonth(9);
// var nbMillisecHalloween = date.getTime() - Halloween.getTime();
// var nbjourHalloween = Math.ceil(((((nbMillisecHalloween / 1000) / 60) / 60) / 24));
//
// var BarreHalloween = document.getElementById("ProchainHalloween");
// BarreHalloween.style.width = (365 - (nbjourannee - nbjourHalloween)) * 0.27397260274 + '%';
// document.getElementById("JoursRestantsHalloween").innerHTML = nbjourannee - nbjourHalloween;
//
// //Prochain Noël
// var Noel = new Date();
// Noel.setDate(25);
// Noel.setMonth(10);
// var nbMillisecNoel = date.getTime() - Noel.getTime();
// var nbjourNoel = Math.ceil(((((nbMillisecNoel / 1000) / 60) / 60) / 24));
//
// var BarreNoel = document.getElementById("ProchainNoel");
// BarreNoel.style.width = (365 - (nbjourannee - nbjourNoel)) * 0.27397260274 + '%';
// document.getElementById("JoursRestantsNoel").innerHTML = nbjourannee - nbjourNoel;
//Prochaine décennie
arrondirannee = Math.ceil((annee + 0.1) / 10); //Arrondi la decennie de l'année au dessus (ex: 201X => 202), le "+0.1" est pour ne pas avoir de nombre rond et d'être sûr de toujours arrondir au dessus
anneedecennie = arrondirannee * 10; //On multiplie le nombre précédent par 10 pour avoir l'année de la Prochaine décennie
var BarreDecennie = document.getElementById("ProchaineDecennie");
BarreDecennie.style.width = (10 - (anneedecennie - date.getFullYear())) * 10 + '%'; //Calcul un peu compliqué mais je l'expliquerais un jour
document.getElementById("AnneesRestantesDecennie").innerHTML = anneedecennie - date.getFullYear();
//Prochain sicle
var BarreSiecle = document.getElementById("ProchainSiecle");
BarreSiecle.style.width = 100 - (2100 - date.getFullYear()) + '%'; //Je pense que d'ici l'an 2100 ce programme ne marchera plus
document.getElementById("AnneesRestantesSiecle").innerHTML = 2100 - date.getFullYear();
//Prochain millenaire
var BarreMillenaire = document.getElementById("ProchainMillenaire");
BarreMillenaire.style.width = (date.getFullYear() - 2000) / 10 + '%'; //Je pense que d'ici l'an 3000 ce programme ne marchera plus
document.getElementById("AnneesRestantesMillenaire").innerHTML = 3000 - date.getFullYear();
}
actualiser();
setInterval(actualiser, 1000);
}