Update gpt

This commit is contained in:
cram-naej
2025-12-28 21:20:39 +01:00
committed by GitHub
parent 75631282a4
commit c8c2dee086

View File

@@ -1,4 +1,3 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="fr"> <html lang="fr">
<head> <head>
@@ -35,36 +34,62 @@
<div class="box anniversaire" id="anais"></div> <div class="box anniversaire" id="anais"></div>
<script> <script>
function afficherDifference(dateCible, nom, elementId, type) { function calculerDifferencePrecise(dateCible, maintenant) {
const maintenant = new Date(); let annees = maintenant.getFullYear() - dateCible.getFullYear();
let deltaMs = dateCible - maintenant; let mois = maintenant.getMonth() - dateCible.getMonth();
let sens = "Il reste"; let jours = maintenant.getDate() - dateCible.getDate();
let emoji = "🎂";
if (type === "evenement") { // Ajustement si le jour du mois n'est pas encore atteint
emoji = "💖"; if (jours < 0) {
mois--;
// Obtenir le nombre de jours du mois précédent
const dernierJourMoisPrecedent = new Date(
maintenant.getFullYear(),
maintenant.getMonth(),
0
).getDate();
jours += dernierJourMoisPrecedent;
} }
if (deltaMs < 0) { // Ajustement si le mois n'est pas encore atteint
deltaMs = maintenant - dateCible; if (mois < 0) {
sens = "Il y a"; annees--;
mois += 12;
} }
const secondesTotales = Math.floor(deltaMs / 1000); // Calcul des heures, minutes et secondes
const jours = Math.floor(secondesTotales / 86400); const deltaMs = maintenant - dateCible;
const secondesTotales = Math.abs(Math.floor(deltaMs / 1000));
const heures = Math.floor((secondesTotales % 86400) / 3600); const heures = Math.floor((secondesTotales % 86400) / 3600);
const minutes = Math.floor((secondesTotales % 3600) / 60); const minutes = Math.floor((secondesTotales % 3600) / 60);
const secondes = secondesTotales % 60; const secondes = secondesTotales % 60;
// Calcul des mois et années approximatifs return {
const moisEnviron = jours > 0 ? Math.floor(jours / 30) : 0; annees: annees,
const anneesEnviron = moisEnviron > 0 ? (moisEnviron / 12).toFixed(2) : 0; mois: mois,
jours: jours,
heures: heures,
minutes: minutes,
secondes: secondes,
deltaMs: deltaMs
};
}
function afficherDifference(dateCible, nom, elementId, type) {
const maintenant = new Date();
const difference = calculerDifferencePrecise(dateCible, maintenant);
let sens = difference.deltaMs < 0 ? "Il y a" : "Il reste";
const emoji = type === "evenement" ? "💖" : "🎂";
document.getElementById(elementId).innerHTML = ` document.getElementById(elementId).innerHTML = `
<strong>${emoji} ${nom}</strong><br> <strong>${emoji} ${nom}</strong><br>
${sens} ${jours} jours, ${heures} heures, ${sens} ${Math.abs(difference.annees)} années,
${minutes} minutes et ${secondes} secondes<br> ${Math.abs(difference.mois)} mois,
(≈ ${moisEnviron} mois, ≈ ${anneesEnviron} ans) ${Math.abs(difference.jours)} jours,
${Math.abs(difference.heures)} heures,
${Math.abs(difference.minutes)} minutes et
${Math.abs(difference.secondes)} secondes
`; `;
} }