ForHosting KIT · 開発者向けツール

日付から年間通算日を計算

この計算ツールは、カレンダーの日付をその年の通算順位に変換します。YYYY-MM-DD形式で日付を入力すると、通常年は1から365、うるう年は1から366までの整数が得られます。グレゴリオ暦のうるう年規則と各月の実際の日数を検証し、存在しない日付を勝手に補正せずエラーとして扱います。読みやすい日付を簡潔な年間インデックスに変換したい場合に便利です。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

カレンダーの日付を通算日に変換します

年間通算日は、1月1日を1日目として、指定日までに何日経過したかを表します。年を4桁、月と日をそれぞれ2桁で入力し、各要素をハイフンで区切ってください。1月初旬なら小さな値、12月末なら365または366に近い値になります。結果には整数のday_of_yearが1つだけ含まれるため、保存、比較、別の計算への受け渡しが容易です。入力形式は意図的に厳格です。短縮した年、順序を変えた要素、タイムスタンプ、地域依存の表記は、システムごとに解釈が異なるため受け付けません。グレゴリオ暦の0001年から9999年までに対応しています。サーバー時刻、ブラウザーのタイムゾーン、夏時間、現在日付には依存しないため、同じ入力から常に同じ結果が得られます。

うるう年と各月の日数を正しく扱います

通算日は、指定月より前の各月の日数を合計し、指定した日を加えて求めます。日数が変化する月は2月だけです。グレゴリオ暦では、4で割り切れる年は原則としてうるう年ですが、100で割り切れる年は400でも割り切れる場合に限ってうるう年です。そのため2024年と2000年には2月29日がありますが、1900年と2100年にはありません。この違いは2月以降の全日付に影響し、3月1日はうるう年の61日目、通常年の60日目になります。計算前の検証にも同じ規則を使います。4月31日、2月30日、0日、13月、通常年の2月29日はいずれも入力エラーです。無効な日付を翌月へ繰り越さないため、もっともらしい通算日が不正な元データを隠すことはありません。

データ処理や予定管理で安全に活用できます

年間の位置が重要で、月の境界が不要な場面では通算日が役立ちます。環境観測を季節ごとに分類したり、製造記録の生産日を簡潔に示したり、グラフ用に一貫した年間系列を作成したりできます。同一年内の日付比較にも便利ですが、複数年にまたがる記録では元の日付を置き換えないでください。32日目は毎年存在し、単独では一意ではありません。年境界を越えて識別や並べ替えを行う場合は、通算日と年を併記してください。また、うるう年では2月28日より後の通算日がずれるため、同じ記念日でも年によって番号が異なります。逆に固定した通算日が2月付近で別の日付を指す場合もあります。APIは1リクエストあたり$0.002で、ブラウザー版も同じ決定的な計算をローカルで実行します。ネットワーク情報、位置情報、タイムゾーン設定は不要です。

年間観測データを索引化

日付付きの気象、農業、実験室の測定値を、季節分析に適した一貫した年間位置へ変換します。

生産日ラベルを検証

製造、物流、ロット記録で使われる通算番号を、元のカレンダー日付と照合します。

レポート用の日付を準備

表計算ソフトの地域設定やタイムゾーンに依存せず、データセットやグラフへ年間通算日を追加します。

結果はどの範囲になりますか?

通常年は1から365、うるう年は1から366までです。

どの日付形式を使用できますか?

YYYY-MM-DDを正確に使用し、1桁の月日には先頭の0を付けてください。

うるう年はどのように判定しますか?

4で割り切れる年をうるう年としますが、100で割り切れる年は400でも割り切れる必要があります。

無効な日付を入力するとどうなりますか?

形式が不正な日付や存在しない日付には、無効な入力としてエラーを返します。

計算はタイムゾーンに依存しますか?

いいえ。カレンダーを直接計算し、日付をタイムスタンプへ変換しません。

APIリクエストの料金はいくらですか?

APIリクエストごとに$0.002がかかります。同じ計算をブラウザー内でローカル実行することもできます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/astro/day-of-year

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/astro/day-of-year \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-12-31"}'
{
  "date": "2024-12-31"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "astro.day_of_year",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →