Calculez les jours au bureau et à distance
Ce calculateur transforme une règle de présence hebdomadaire en totaux mensuels clairs. Indiquez les jours obligatoires au bureau et le nombre de semaines à planifier. Vous obtenez les jours sur site, les jours à distance restants et le total de la période pour organiser trajets, postes et calendriers.
Lancer gratuitement
Passez d’une règle hebdomadaire au mois
Multipliez la présence exigée par les semaines choisies pour obtenir une référence cohérente. Vous pouvez ainsi expliquer la politique, prévoir les trajets et comparer des scénarios sans tableur.
Comprenez le calcul et ses limites
Le total repose sur des semaines de sept jours. Les jours au bureau correspondent à l’exigence hebdomadaire multipliée par les semaines; le reste est à distance. Seuls des entiers de zéro à sept et au moins une semaine sont acceptés.
Exploitez les totaux pour planifier
Utilisez le total sur site pour les coûts, le temps de trajet ou les bureaux. La requête coûte $0.002. Les week-ends figurent dans le reste à distance; ajustez ensuite les congés, jours fériés et semaines partielles. Conservez le résultat avec la version de la politique afin que salariés et responsables connaissent l’hypothèse retenue. Pour établir un calendrier réel, ajoutez ensuite les dates précises, les jours fériés et les exceptions approuvées.
Cas d’usage
Estimer les trajets mensuels
Convertissez la règle hebdomadaire en visites mensuelles pour estimer temps et coût.
Expliquer une politique hybride
Présentez des totaux concrets sur site et à distance pour des semaines complètes.
Comparer des rythmes
Comparez plusieurs exigences hebdomadaires sur une même base mensuelle.
Questions fréquentes
Quel est le prix d’une requête?
Chaque requête API coûte $0.002.
Comment calculez-vous les jours au bureau?
L’exigence hebdomadaire est multipliée par le nombre de semaines.
Comment calculez-vous les jours à distance?
Les jours au bureau sont soustraits des sept jours de chaque semaine.
Les week-ends sont-ils inclus?
Oui. Le reste à distance comprend tous les jours hors bureau.
Peut-on dépasser sept jours?
Non. Une valeur supérieure produit une erreur de saisie.
Les congés sont-ils pris en compte?
Non. Cette estimation n’utilise ni dates, ni congés, ni jours fériés.
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/biz/commute-days-hybrid-schedule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"office_days_per_week":3,"weeks_per_month":4}'const res = await fetch("https://api.kit.forhosting.com/biz/commute-days-hybrid-schedule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"office_days_per_week": 3,
"weeks_per_month": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/commute-days-hybrid-schedule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"office_days_per_week": 3,
"weeks_per_month": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/commute-days-hybrid-schedule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"office_days_per_week":3,"weeks_per_month":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"office_days_per_week":3,"weeks_per_month":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/commute-days-hybrid-schedule", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"office_days_per_week": 3,
"weeks_per_month": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.commute_days_hybrid_schedule",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |