48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
|
|
document.addEventListener("DOMContentLoaded", function () {
|
||
|
|
function updateClocks() {
|
||
|
|
const now = new Date();
|
||
|
|
const formatTime = (date) => date.toLocaleTimeString("fr-FR");
|
||
|
|
|
||
|
|
// --- PARIS ---
|
||
|
|
const parisTime = new Date(
|
||
|
|
now.toLocaleString("en-US", { timeZone: "Europe/Paris" }),
|
||
|
|
);
|
||
|
|
const pDay = parisTime.getDay();
|
||
|
|
const pHour = parisTime.getHours();
|
||
|
|
const pMin = parisTime.getMinutes();
|
||
|
|
const isParisOpen =
|
||
|
|
pDay >= 1 &&
|
||
|
|
pDay <= 5 &&
|
||
|
|
pHour >= 9 &&
|
||
|
|
(pHour < 17 || (pHour === 17 && pMin < 30));
|
||
|
|
|
||
|
|
const pEl = document.getElementById("paris-clock");
|
||
|
|
if (pEl) {
|
||
|
|
pEl.innerText = "Paris : " + formatTime(parisTime);
|
||
|
|
pEl.style.color = isParisOpen ? "#28a745" : "#dc3545";
|
||
|
|
}
|
||
|
|
|
||
|
|
// --- NEW-YORK ---
|
||
|
|
const nyTime = new Date(
|
||
|
|
now.toLocaleString("en-US", { timeZone: "America/New_York" }),
|
||
|
|
);
|
||
|
|
const nyDay = nyTime.getDay();
|
||
|
|
const nyHour = nyTime.getHours();
|
||
|
|
const nyMin = nyTime.getMinutes();
|
||
|
|
const isNyOpen =
|
||
|
|
nyDay >= 1 &&
|
||
|
|
nyDay <= 5 &&
|
||
|
|
nyHour >= 9 &&
|
||
|
|
(nyHour < 16 || (nyHour === 9 && nyMin >= 30));
|
||
|
|
|
||
|
|
const nyEl = document.getElementById("ny-clock");
|
||
|
|
if (nyEl) {
|
||
|
|
nyEl.innerText = "New-York : " + formatTime(nyTime);
|
||
|
|
nyEl.style.color = isNyOpen ? "#28a745" : "#dc3545";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
setInterval(updateClocks, 1000);
|
||
|
|
updateClocks();
|
||
|
|
});
|