mirror of
https://github.com/cram-naej/cram-naej.github.io.git
synced 2026-06-01 10:52:19 +00:00
Update gpt
This commit is contained in:
@@ -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
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user