Conversor gregoriano para Saka indiano
Digite uma data gregoriana e receba a data no calendário oficial Saka da Índia: 15 de agosto de 1947 é 24 de Shravana de 1869. Você também vê o número do mês, o dia do ano Saka e se Chaitra tem 31 dias. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Data
- 1947-08-15
- Gregoriano
- 1947-08-15
- Ano saka
- 1.869
- Mês saka
- 5
- Nome do mês saka
- Shravana
O Calendário Nacional da Índia, também chamado calendário Saka, corre em paralelo ao gregoriano no uso oficial do governo indiano. O Ano Novo é Chaitra 1, fixado em 22 de março em anos gregorianos comuns e em 21 de março em anos bissextos; o número do ano Saka é o ano gregoriano menos setenta e oito a partir desse Ano Novo. Este conversor aceita uma única data gregoriana ISO explícita, interpreta ano, mês e dia em UTC sem mudança de fuso horário e devolve o ano Saka correspondente, o índice do mês, o nome inglês do mês, o dia do mês, uma cadeia pronta para exibição, se Chaitra tem trinta e um dias naquele ano Saka e o dia ordinal do ano Saka.
Como o calendário nacional Saka se mapeia às datas gregorianas
O Calendário Nacional da Índia é um calendário solar civil adotado para uso oficial ao lado do sistema gregoriano. Seus doze meses começam em Chaitra e terminam em Phalguna.
As durações dos meses são fixadas por regras civis, e não por observação lunar tradicional: Chaitra tem trinta dias em um ano Saka comum e trinta e um quando o Ano Novo cai dentro de um ano bissexto gregoriano; Vaishakha, Jyeshtha, Ashadha, Shravana e Bhadra têm trinta e um dias cada; Ashwin, Kartika, Agrahayana, Pausha, Magha e Phalguna têm trinta dias cada.
Chaitra 1 fica ancorado em 22 de março do ano gregoriano correspondente, ou em 21 de março quando esse ano é bissexto pelas regras habituais de divisibilidade por quatro, por século e por quatrocentos. De Chaitra 1 do ano gregoriano Y até 31 de dezembro de Y, o ano da era Saka é Y menos setenta e oito. De 1 de janeiro de Y até o dia anterior a Chaitra 1, a data ainda pertence ao ano Saka anterior, portanto o número do ano é Y menos setenta e nove.
Só essas duas regras de época determinam qual ano Saka possui qualquer dia civil gregoriano. Quando a data gregoriana do Ano Novo é conhecida, o conversor conta dias inteiros desse Ano Novo até a data de entrada com uma diferença inteira de número de dia juliano e percorre as doze durações fixas de mês até o deslocamento restante cair em um único mês. O índice do mês é base um, o dia é base um e o nome inglês do mês vem da lista moderna padrão de Chaitra a Phalguna.
Como cada passo é aritmética apenas sobre os dígitos de entrada, a mesma cadeia ISO sempre produz os mesmos campos Saka, o que é essencial para goldens, testes automatizados e landings SEO com exemplos ao vivo.
Contrato de entrada, campos de resposta e validação
O valor deve ser uma data civil gregoriana em forma ISO com ano de quatro dígitos, mês de dois dígitos e dia de dois dígitos separados por hífens, por exemplo mil novecentos e quarenta e sete hífen zero oito hífen quinze. O mês deve estar entre um e doze. O dia deve estar entre um e o comprimento real daquele mês gregoriano, incluindo 29 de fevereiro só em anos bissextos; um dia impossível como 31 de abril falha na validação e não é cobrado.
Não há chave de direção nem conversão inversa nesta capacidade: é de propósito uma landing de intenção única de gregoriano para Saka. Campos opcionais são omitidos em vez de definidos como null. Verificações clássicas: o Dia da Independência de 15 de agosto de 1947 mapeia para 24 Shravana do ano Saka 1869, e o Dia da República de 26 de janeiro de 1950 para 6 Magha do ano Saka 1871.
Onde um conversor de gregoriano para Saka vale a pena
Formulários oficiais, notas de gazeta e livros didáticos na Índia costumam imprimir datas gregorianas e Saka na mesma linha. Redações e projetos de arquivo que marcam eventos históricos por ano Saka podem converter datas ISO em lote sem montar a própria biblioteca calendárica. Plataformas de exames e apps de preparação para concursos precisam de um oráculo determinístico que trate corretamente o Chaitra de ano bissexto para que 21 e 22 de março nunca troquem o Ano Novo por engano.
Validação falha não consome saldo.
Casos de uso
Documentos oficiais com data dupla
Imprima ano, mês e dia Saka ao lado de uma data gregoriana ISO em formulários, certificados e páginas no estilo de gazeta com mapeamento civil estável.
Educação e preparação para exames
Permita que alunos convertam datas civis de exemplo — incluindo o Ano Novo bissexto em 21 de março — e confira as respostas com um oráculo Saka determinístico.
Marcação de notícias e arquivos
Rotule em lote eventos históricos e atuais com campos da era Saka em linhas do tempo voltadas à Índia sem enviar uma biblioteca calendárica completa.
Perguntas frequentes
Quando é o Ano Novo Saka (Chaitra 1)?
Chaitra 1 é 22 de março em anos gregorianos comuns e 21 de março em anos bissextos gregorianos. A partir desse dia o ano Saka é o ano gregoriano menos 78.
Qual é o ano Saka de uma data de janeiro?
Datas de 1 de janeiro até o dia anterior a Chaitra 1 ainda pertencem ao ano Saka anterior, portanto o número do ano é o ano gregoriano menos 79.
O conversor usa o meu fuso horário local?
Não. Apenas os dígitos de ano, mês e dia da cadeia ISO são usados, interpretados como data civil pura em UTC sem relógio nem deslocamento de fuso.
Quantos dias têm os meses do calendário Saka?
Chaitra tem 30 dias, ou 31 em um ano Saka bissexto. Vaishakha, Jyeshtha, Ashadha, Shravana e Bhadra têm 31 cada um, e os seis últimos, de Ashwin a Phalguna, têm 30.
Quando um ano Saka é bissexto?
Quando o Ano Novo, 1 de Chaitra, cai em um ano gregoriano bissexto. Nesse caso Chaitra tem 31 dias e o Ano Novo passa de 22 para 21 de março.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/date/gregorian-to-saka \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"1947-08-15"}'const res = await fetch("https://api.kit.forhosting.com/date/gregorian-to-saka", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "1947-08-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/gregorian-to-saka",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "1947-08-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/gregorian-to-saka", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"1947-08-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"1947-08-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/gregorian-to-saka", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"date": "1947-08-15"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.gregorian_to_saka",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O algoritmo é aritmética pura com um deslocamento por número de dia juliano — sem rede, sem semente aleatória e sem relógio do anfitrião —, de modo que o caminho gratuito do navegador e o caminho API pago coincidem byte a byte na mesma entrada.
Contrato de entrada, campos de resposta e validação
Envie um corpo JSON com um campo de cadeia obrigatório chamado date. O analisador rejeita valores ausentes, não cadeias, separadores errados e comprimentos incorretos com invalid_input e uma mensagem clara em inglês que nomeia o campo date. Em caso de sucesso o corpo ecoa a cadeia ISO gregoriana normalizada, saka_year como inteiro de era, saka_month de um a doze, saka_month_name como rótulo inglês do mês, saka_day como dia daquele mês, saka_date como cadeia legível no estilo vinte e quatro Shravana mil oitocentos e sessenta e nove SE, is_saka_leap_year como booleano verdadeiro quando Chaitra tem trinta e um dias, e day_of_saka_year como ordinal base um desde o Ano Novo. Combine a resposta com seus próprios rótulos de interface; a API não emite glifos devanágari nem aliases regionais de mês além dos nomes civis ingleses.
Onde um conversor de gregoriano para Saka vale a pena
Desenvolvedores de painéis voltados à Índia podem chamar este endpoint de nível parse no preço base publicado US$ 0,002 por item bem-sucedido e pular tokens de modelo por completo.
Perguntas técnicas
Como converter uma data gregoriana para o calendário Saka indiano?
Envie JSON com date como YYYY-MM-DD. A API devolve saka_year, saka_month, saka_month_name, saka_day, saka_date, is_saka_leap_year e day_of_saka_year com as regras civis oficiais.
Quanto custa o conversor de gregoriano para Saka?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.