Settimane tra due date
Dal 1° gennaio al 15 febbraio 2024 passano 45 giorni: 6 settimane intere e 3 giorni di resto. Inserisca due date qualsiasi e ottenga la stessa suddivisione, utile per periodi di prova, preavvisi, cicli di lavoro o corsi di formazione. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Inizio
- 2024-01-01
- Fine
- 2024-02-15
- JDN inizio
- 2.460.311
- JDN fine
- 2.460.356
- Giorni con segno
- 45
- Giorni totali
- 45
Sapere quante settimane complete separano due giorni del calendario è un'esigenza quotidiana nella pianificazione di progetti, cicli di paghe, stagioni sportive, periodi accademici e traguardi personali. Chi cerca una calcolatrice di settimane tra due date vuole una suddivisione chiara in blocchi di sette giorni e un resto misurato in giorni, non un totale grezzo da dividere a mano. Questo strumento accetta due date ISO rigorose in forma anno-mese-giorno, verifica che ogni giorno esista davvero nel calendario gregoriano —compresi i febbrai bisestili—, converte entrambe in numeri di giorno giuliano astronomico con una formula intera pura e riporta l'intervallo assoluto come settimane intere e giorni residui da zero a sei. L'ordine non altera il conteggio principale delle settimane: la stessa coppia produce le stesse settimane e residui sia che indichi prima il giorno precoce sia il tardivo, mentre la direzione con segno resta disponibile per pipeline cronologiche. Basi impossibili come il 29 febbraio in un anno comune falliscono con un errore di convalida chiaro invece di adattarsi in silenzio.
Come si calcolano settimane intere e giorni residui
Inizi con due date civili scritte come anno, mese e giorno nella forma ISO internazionale con trattini e larghezze fisse così ogni client concorda sugli stessi sei interi. Per ogni stringa confermi che l'anno sia in un intervallo gregoriano pratico dall'anno uno al novemila novecentonovantanove, che il mese sia tra uno e dodici e che il giorno esista per quel mese secondo le regole bisestili gregoriane: un anno è bisestile se è divisibile per quattro, tranne che gli anni secolari lo sono solo se sono anche divisibili per quattrocento.
Questa regola rende legale il 29 febbraio in anni come 2024 e 2000, e illegale in 2023 e 1900. Quando entrambi i triple sono validi, converta ogni giorno civile in un numero di giorno giuliano astronomico con la formula intera di Fliegel e Van Flandern usata nella famiglia delle date.
Sottragga i due numeri di giorno per ottenere un delta di giorni con segno, prenda il valore assoluto come totale di giorni di calendario tra le due mezzanotti civili, divida per sette con piano intero per le settimane intere e conservi il resto come giorni residui tra zero e sei inclusi.
Dove compaiono le calcolatrici di settimane tra date nel lavoro
I responsabili di programma misurano la capacità di sprint e treni di release in settimane intere con un resto che deve ancora entrare nel blocco di calendario corrente. I team HR e paghe esprimono periodi di prova, finestre di preavviso e coorti formative come conteggi di settimane derivati da date ISO di assunzione e fine senza importare una libreria completa di pianificazione. Gli ingegneri dei dati materializzano colonne derivate di finestre di retention in settimane, età di coorte e durata di campagna da due stringhe ISO in configurazione.
Se in seguito le servono conteggi di giorni lavorativi che saltano fine settimana e festivi, addizione di giorni a una sola base, ordinali del giorno dell'anno o età da una data di nascita, li tratti come intenti di ricerca e landing distinti invece di sovraccaricare questa pagina delle settimane tra due date.
Casi d'uso
Pianificazione di progetti e sprint
Converta un inizio e una fine ISO in settimane intere più giorni residui per capacità, treni di release e cronoprogrammi pensati a blocchi di settimane.
Prova e preavvisi HR
Esprima periodi da assunzione a fine o di preavviso come conteggi di settimane con giorni residuali per contratti, onboarding e paghe senza deriva di fuso.
Domande frequenti
Cosa significa settimane tra due date?
È l'intervallo assoluto di giorni civili tra due date gregoriane, espresso come settimane intere di sette giorni più un resto da zero a sei giorni, senza regole di giorni lavorativi né orologio a muro.
Quale formato di data è richiesto?
ISO rigoroso YYYY-MM-DD con anno a quattro cifre e mese e giorno a due cifre per start e end. Valori come 2024-1-1 o 2024/01/01 sono rifiutati così ogni client concorda.
Cosa succede con una data non valida come 2023-02-29?
Il messaggio spiega che il giorno non è valido per quell'anno e mese sul campo indicato.
Quanto costa?
Lo strumento nel browser è gratuito e gira in locale.
Quante settimane ci sono dal 1° gennaio al 15 febbraio 2024?
Ci sono 6 settimane intere e altri 3 giorni, 45 giorni in tutto. Inserisca 2024-01-01 e 2024-02-15 e lo strumento mostra entrambe le cifre, senza che lei debba dividere per sette.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/date/weeks-between \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-01","end":"2024-02-15"}'const res = await fetch("https://api.kit.forhosting.com/date/weeks-between", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-01",
"end": "2024-02-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/weeks-between",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-01",
"end": "2024-02-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/weeks-between", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-01","end":"2024-02-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-01","end":"2024-02-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/weeks-between", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"start": "2024-01-01",
"end": "2024-02-15"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.weeks_between",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Cosa invia e cosa riceve in risposta
Invii due campi stringa obbligatori: start e end, ciascuno un giorno di calendario ISO rigoroso come 2024-01-01 e 2024-02-15. Controlli classici includono quarantacinque giorni dal 1 gennaio 2024 al 15 febbraio con sei settimane intere e tre giorni residui, esattamente quattordici giorni con due settimane e zero residui, e date identiche con zero settimane e zero residui e direction same. Campi mancanti, valori non stringa, stringhe che non corrispondono al pattern a quattro-due-due cifre e date che corrispondono al pattern ma non sono giorni reali del calendario falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta ripete le stringhe ISO normalizzate di inizio e fine, il numero di giorno giuliano di ciascun lato, signed_days come fine meno inizio, total_days come l'intervallo assoluto, weeks come il piano dei giorni totali divisi per sette, leftover_days come il resto modulo sette, un flag direction di forward, backward o same, e una breve stringa formula che documenta il percorso JDN. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per voce; i fallimenti di convalida non consumano il saldo prepagato.
Dove compaiono le calcolatrici di settimane tra date nel lavoro
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per voce riuscita e la convalida fallita non consuma saldo.
Casi di integrazione
Durata di stagioni e campagne
Misuri stagioni sportive, periodi accademici o campagne marketing come settimane e giorni residui da due stringhe ISO di calendario per report e fixtures.
Domande tecniche
L'ordine delle due date conta?
No per weeks e leftover_days: lo strumento usa la differenza assoluta di giorni. signed_days e direction mostrano ancora se la fine è dopo, prima o uguale all'inizio.