Sottrarre settimane da una data
Inserisca una data e un numero di settimane e ottenga la data precedente esatta: il 18 marzo 2024 meno 3 settimane (21 giorni) dà il 26 febbraio. Ogni settimana conta sette giorni, quindi il giorno della settimana non cambia. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Data
- 2024-03-18
- Settimane
- 3
- Risultato
- 2024-02-26
- Giorni sottratti
- 21
- Anno
- 2024
- Mese
- 2
Questa calcolatrice sottrae settimane da una data gregoriana esplicita nel formato rigoroso YYYY-MM-DD e restituisce la data precedente esatta. Ogni settimana equivale a sette giorni di calendario consecutivi: il giorno settimanale rimane invariato e i passaggi di mese, anno o giorno bisestile vengono gestiti correttamente. Il calcolo è deterministico e non usa la data corrente, fusi orari, rete, casualità o l’oggetto Date di JavaScript.
Che cosa significa sottrarre settimane intere
Sottrarre una settimana significa tornare indietro di esattamente sette giorni di calendario dalla data fornita; due settimane corrispondono a quattordici giorni e zero lascia invariata la data. Il risultato cade nello stesso giorno settimanale anche attraversando mesi, anni o il 29 febbraio. Fine settimana, festività e chiusure contano come giorni normali.
Inserisca anno a quattro cifre, mese e giorno a due cifre separati da trattini, insieme a un intero non negativo. Date impossibili, quantità decimali o negative e risultati anteriori al 0001 vengono rifiutati. Poiché l’input non viene mai interpretato come timestamp, ora legale e fusi orari non possono spostare il risultato.
Come funziona l’algoritmo deterministico
Il motore verifica anzitutto la sintassi YYYY-MM-DD e la lunghezza reale del mese gregoriano. Febbraio ha ventinove giorni negli anni divisibili per quattro, eccetto i secoli non divisibili per quattrocento. Poi convalida weeks e lo moltiplica per sette con aritmetica intera sicura.
Invece di creare Date, trasforma anno, mese e giorno in un numero seriale del calendario gregoriano prolettico, sottrae il totale e applica la conversione inversa.
Impieghi pratici e limiti importanti
Usi questa operazione quando la regola è davvero espressa in periodi di sette giorni: l’inizio di un programma di dodici settimane, una data otto settimane prima di un lancio o una finestra settimanale stabile. È particolarmente adatta quando il giorno della settimana deve restare invariato. Lo strumento non calcola settimane lavorative, non salta festività, non interpreta espressioni come venerdì prossimo, non converte timestamp e non presume oggi come base.
Mesi, trimestri, giorni lavorativi o durate legate a un fuso richiedono un’altra calcolatrice.
Casi d'uso
Pianificare un programma settimanale
Trovi l’inizio un numero intero di settimane prima di un evento fisso, mantenendo il giorno settimanale.
Creare finestre di rendicontazione
Calcoli un limite precedente stabile per rapporti e coorti definiti in periodi esatti di sette giorni.
Domande frequenti
Quanti giorni contiene ogni settimana sottratta?
Esattamente sette giorni di calendario consecutivi, compresi fine settimana e festività.
La data risultante conserva il giorno settimanale?
Sì. Sottrarre qualsiasi multiplo intero di sette giorni conserva il giorno nel calendario gregoriano.
Usa la data odierna o il mio fuso orario?
No. Lei deve fornire la data base; il calcolo non usa l’ora corrente né dati di fuso orario.
Quali input vengono rifiutati?
Sono rifiutati date non valide, settimane negative o frazionarie, valori oltre il limite e risultati fuori dagli anni 0001–9999.
Sabati, domeniche e festivi vengono contati?
Sì. È aritmetica di calendario: fine settimana, festivi e chiusure contano come giorni normali. Ogni settimana sottratta corrisponde a sette giorni consecutivi, senza eccezioni.
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/subtract-weeks \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-18","weeks":3}'const res = await fetch("https://api.kit.forhosting.com/date/subtract-weeks", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-18",
"weeks": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/subtract-weeks",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-18",
"weeks": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/subtract-weeks", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-18","weeks":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-18","weeks":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/subtract-weeks", 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
{
"date": "2024-03-18",
"weeks": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.subtract_weeks",
"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.
Limiti
year_min | 1 |
year_max | 9999 |
weeks_min | 0 |
weeks_max | 521775 |
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
Lei può eseguirlo nel browser oppure usare l’API al costo di $0.002 per richiesta riuscita quando occorrono risultati ripetibili.
Che cosa significa sottrarre settimane intere
La risposta include la data normalizzata, weeks, days_subtracted, result, year, month e day.
Come funziona l’algoritmo deterministico
Non consulta orologio, fuso o calendario remoto, quindi input uguali producono sempre lo stesso JSON. Gli alias documentati agevolano soltanto le integrazioni. Se il risultato esce dall’intervallo supportato, viene restituito invalid_input senza correzioni silenziose.
Impieghi pratici e limiti importanti
Il browser esegue localmente lo stesso calcolo puro; nelle automazioni, ogni richiesta API riuscita costa $0.002 e restituisce campi strutturati per script, fogli di calcolo, test e flussi.
Casi di integrazione
Preparare fixture di calendario
Generi date attese ripetibili attraverso mesi, anni e giorni bisestili senza usare l’orologio di sistema.
Domande tecniche
Quanto costa la calcolatrice?
Lei può usarla gratuitamente nel browser. Ogni richiesta API riuscita costa $0.002.