Conto Lungo maya da una data
Questo convertitore trasforma una data gregoriana esplicita nelle cinque posizioni note del Conto Lungo maya: baktun, katun, tun, uinal e kin.
Esegui gratis nel browser
Usa la correlazione Goodman-Martinez-Thompson di 584,283 e interpreta l'input rigorosamente come giorno civile UTC, quindi il risultato non cambia in base al fuso orario del dispositivo o all'ora legale. La risposta comprende anche la notazione puntata, il numero del giorno giuliano e il totale dei giorni trascorsi impiegato nel calcolo, così Lei può verificare, citare, collaudare o integrare facilmente la conversione.
Inserisca un giorno gregoriano preciso
Indichi la data nel formato rigoroso YYYY-MM-DD, includendo gli zeri iniziali per mesi e giorni a una cifra. Per esempio, il 21 dicembre 2012 va inserito come 2012-12-21. Il convertitore accetta gli anni da 0001 a 9999 e applica il calendario gregoriano prolettico all'intero intervallo. Ciò significa che le normali regole gregoriane sugli anni bisestili vengono estese all'indietro, anche ai periodi storici precedenti all'adozione ufficiale del calendario nei vari Paesi. L'input è una data civile, non un timestamp: non contiene ora, scostamento, località, passaggio all'ora legale o giorno corrente implicito. Questa distinzione rende stabili le chiamate ripetute in ogni ambiente. Le date impossibili come 2023-02-29, i valori non conformi, i timestamp e le date mancanti vengono rifiutati invece di essere normalizzati senza avviso. Se la Sua fonte storica usa il calendario giuliano, converta prima la data nel corrispondente giorno gregoriano. Questo contratto esplicito evita che una discrepanza nell'identificazione del calendario sembri un errore nel calcolo maya.
Comprenda la correlazione e il calcolo
La conversione del Conto Lungo richiede una correlazione tra la cronologia maya e il sistema dei numeri di giorno giuliano usato dai moderni calcoli di calendario. Questo strumento dichiara chiaramente la propria scelta: la costante Goodman-Martinez-Thompson, o GMT, di 584,283. Prima converte il giorno gregoriano prolettico fornito in un numero intero di giorno giuliano mediante aritmetica intera. Quindi sottrae 584,283 per ottenere il numero di kin trascorsi dall'epoca correlata del Conto Lungo. Il totale viene scomposto dall'unità più grande alla più piccola. Un baktun equivale a 144,000 giorni, un katun a 7,200, un tun a 360, un uinal a 20 e un kin a un giorno. Il valore baktun non viene azzerato artificialmente dopo tredici, perciò le date successive a 13.0.0.0.0 restano ordinate e inequivocabili. Altre correlazioni proposte dagli studiosi possono assegnare un Conto Lungo diverso allo stesso giorno gregoriano. L'etichetta della correlazione e il numero di giorno giuliano restituiti sono dunque importanti: indicano con precisione la convenzione che ha prodotto il risultato e offrono valori intermedi per una verifica indipendente.
Legga e utilizzi i campi restituiti
Il risultato principale è la stringa puntata long_count, ordinata come baktun.katun.tun.uinal.kin. Le stesse cinque posizioni sono restituite anche come campi interi separati, più comodi per ordinamento, modelli di visualizzazione, colonne di database o ulteriori calcoli. total_days contiene il numero completo di kin trascorsi dall'epoca correlata scelta, mentre julian_day_number registra il numero di giorno intermedio della data gregoriana. date ripete esattamente l'input convalidato e correlation identifica la costante GMT impiegata. Poiché l'implementazione esegue operazioni intere limitate e non consulta mai orologio, parser di date della piattaforma, generatore casuale o servizio remoto, un input identico produce sempre lo stesso JSON. È quindi adatta a cronologie didattiche, cataloghi museali, note di ricerca riproducibili, dati di prova e pipeline API. La versione nel browser è utile per singole consultazioni, mentre ogni richiesta automatizzata costa $0.002. Conservi l'etichetta della correlazione quando pubblica o scambia un risultato, soprattutto confrontandolo con una fonte che potrebbe adottare una convenzione diversa.
Casi d'uso
Annotare una cronologia storica
Aggiunga un Conto Lungo maya correlato in modo coerente accanto alle date gregoriane di una mostra, un articolo o una cronologia didattica.
Convalidare record di catalogo
Ricalcoli le notazioni puntate dalle date gregoriane archiviate e conservi correlazione e giorno giuliano a fini di controllo.
Creare dati di data riproducibili
Generi esempi deterministici di conversione del calendario per test software senza dipendere dal fuso orario o dal parser di sistema.
Domande frequenti
Quale correlazione maya usa questo convertitore?
Impiega la costante di correlazione Goodman-Martinez-Thompson 584,283 e specifica tale convenzione in ogni risultato.
Che cosa significa ogni posizione?
Da sinistra: baktun, katun, tun, uinal e kin, ossia unità di 144,000, 7,200, 360, 20 e 1 giorno.
Il mio fuso orario modifica la risposta?
No. L'input è interpretato come giorno civile UTC esplicito e il calcolo non consulta l'orologio o il fuso orario locale.
Perché un altro convertitore potrebbe mostrare un valore diverso?
Potrebbe usare un'altra costante, interpretare la fonte come data giuliana anziché gregoriana o analizzare un timestamp in un fuso locale.
Quanto costa una conversione tramite API?
Ogni richiesta API costa $0.002. Il convertitore nel browser consente conversioni singole senza chiamare l'API.
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/maya-long-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2012-12-21"}'const res = await fetch("https://api.kit.forhosting.com/date/maya-long-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2012-12-21"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/maya-long-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2012-12-21"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/maya-long-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2012-12-21"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2012-12-21"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/maya-long-count", 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": "2012-12-21"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.maya_long_count",
"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. |