ForHosting KIT · Outils pour développeurs

Jours restants dans le mois

Le calculateur de jours restants dans le mois reçoit une date calendaire ISO explicite et mesure le nombre de changements complets de jour entre cette date et le dernier jour du même mois.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Il ne consulte pas l’heure actuelle, ne suppose pas que la date correspond à aujourd’hui et ne dépend pas du fuseau horaire de l’appareil. Le résultat reste donc reproductible pour vos calendriers, rapports, tests et traitements de données. La réponse indique aussi la date de fin et la durée du mois afin que vous puissiez vérifier immédiatement le calcul.

Saisissez une date calendaire exacte

Fournissez la date sous forme de chaîne au format exact AAAA-MM-JJ, avec un zéro initial pour un mois ou un jour à un chiffre. Une date située au début du mois d’avril doit, par exemple, conserver deux chiffres pour ces deux éléments. Le calculateur accepte les années du calendrier grégorien de 0001 à 9999 et vérifie que les éléments correspondent à une date réelle. Il refuse le mois zéro, le treizième mois, un jour dépassant la durée du mois et le 29 février d’une année non bissextile. Ce contrat strict empêche les formats régionaux ambigus, plaçant le mois ou le jour en premier, de modifier le sens du calcul. La date doit être explicite : les termes aujourd’hui et demain ne sont pas admis, car ils imposeraient de consulter l’horloge et pourraient changer la réponse. Après validation, la sortie conserve la chaîne ISO canonique fournie, ce qui facilite son rapprochement avec l’enregistrement source. Une entrée incorrecte produit une erreur client typée, sans estimation ni correction silencieuse.

Comprenez la portée du nombre obtenu

Le résultat compte les jours entiers entre la date saisie et la dernière date civile du même mois. La formule soustrait le numéro du jour au nombre de jours du mois. Selon cette définition, le dernier jour renvoie zéro, puisqu’aucun changement complet de jour ne reste avant la clôture mensuelle. La veille renvoie un. La date initiale n’est pas ajoutée comme journée restante : la valeur exprime une durée et non un décompte inclusif des dates. Outre days_remaining, la sortie fournit month_end et days_in_month. Ces champs exposent les données utilisées dans la soustraction et permettent de contrôler le résultat. Février suit la règle grégorienne : les années divisibles par quatre sont bissextiles, sauf les années séculaires qui ne sont pas aussi divisibles par quatre cents. Avril, juin, septembre et novembre comptent trente jours ; les autres mois, hors février, en comptent trente et un. Aucune approximation, durée mensuelle moyenne ou conversion d’horodatage n’intervient.

Automatisez avec des résultats déterministes

Cette capacité convient aux systèmes qui disposent déjà d’une date et nécessitent un intervalle stable jusqu’à la fin du mois. Un traitement de facturation peut calculer les jours entiers restants dans la période pour chaque enregistrement daté. Un rapport de projet peut afficher un compte à rebours fondé sur sa date de référence sans la remplacer par mégarde par le jour de consultation. Une suite de tests peut conserver des valeurs attendues, car une même entrée donne toujours la même sortie. L’algorithme repose uniquement sur l’arithmétique calendaire entière. Il ne contacte aucun service, ne génère aucune valeur aléatoire, ne crée pas d’objet Date, n’examine pas le fuseau du système et ne lit pas l’horloge actuelle. Un navigateur à Tokyo et une exécution API en UTC donnent donc la même réponse pour une date ISO identique. Cette cohérence est particulièrement précieuse autour de minuit local. Chaque requête API applique le tarif de base publié de $0.002 ; le navigateur peut exécuter localement le même calcul pur. Pour les jours ouvrés, les jours fériés, un intervalle inclusif ou plusieurs mois, choisissez une capacité qui modélise explicitement ces règles.

Préparer un rapport mensuel

Ajoutez un intervalle reproductible à partir de la date du rapport plutôt que du jour où une personne le consulte.

Tester les dates de clôture

Créez des cas stables pour les mois ordinaires, février bissextile et les limites mensuelles sans simuler l’horloge.

Enrichir des données datées

Associez à chaque enregistrement la date finale, la durée du mois et le nombre de jours entiers restants.

Le décompte inclut-il la date saisie ?

Non. Il mesure les changements complets de jour jusqu’à la fin du mois. Le dernier jour renvoie zéro, et la veille un.

Le calcul utilise-t-il la date du jour ?

Non. Vous devez fournir une date explicite et l’horloge actuelle n’est jamais consultée.

Comment le mois de février est-il traité ?

La règle grégorienne détermine s’il compte vingt-huit ou vingt-neuf jours, y compris les exceptions séculaires et quadriséculaires.

Le fuseau horaire peut-il modifier le résultat ?

Non. Le calcul emploie des éléments calendaires et des entiers, sans objet Date ni conversion horaire.

Quel est le coût d’une requête API ?

Chaque requête API applique le tarif de base publié de $0.002.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/date/days-remaining-month

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/date/days-remaining-month \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-02-20"}'
{
  "date": "2024-02-20"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.days_remaining_month",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →