ForHosting KIT · 開発者向けツール

バレンタインデーまでの日数計算

バレンタインデーまでの日数計算では、指定した日付から2月14日までに残っている暦日数を確認できます。有効なグレゴリオ暦の日付を YYYY-MM-DD 形式で入力すると、正確な日数を1つ返します。うるう年を考慮し、入力日がバレンタインデーなら0を返し、2月14日を過ぎていれば翌年を自動的に対象とします。個人の予定、編集日程、販促キャンペーン、イベント準備など、現在時刻やタイムゾーンに左右されない安定したカウントダウンが必要な処理に適しています。

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

カウントダウンの起点となる日付を入力します

グレゴリオ暦の日付を 2026-02-01 のように、正確な YYYY-MM-DD 形式で指定してください。年、2桁の月、2桁の日の順です。この厳密な形式なら、地域によって3月4日または4月3日と解釈される可能性がある 03-04 のような曖昧さを避けられます。2026-03-04 の意味は1つだけです。本計算では見た目だけでなく、日付全体の妥当性を検証します。2月30日、13月、0日、平年の2月29日など、存在しない値は拒否されます。年は 0001 から始まり、追加の文字、時刻、短縮形式は受け付けません。この精度により、自動処理にも簡単な確認にも利用できます。リクエストを実行する日ではなく、計画を開始する日を選んでください。指定値だけを時間の基準とするため、同じ入力からは、サーバーの時計、ブラウザーのタイムゾーン、夏時間、場所にかかわらず常に同じ結果が得られます。

次のバレンタインデーを選ぶ仕組み

グレゴリオ暦の2月14日をバレンタインデーとして扱います。入力日が2月14日より前なら、同じ年の2月14日が対象です。当日なら残りの暦日はないため0を返します。2月14日より後なら、翌年の2月14日を選びます。この規則により、結果は0日から365日の範囲となり、毎年繰り返すカウントダウンの一般的な考え方に一致します。計算時には両方の日付を先発グレゴリオ暦の連続した整数位置に変換し、その差を求めます。うるう年の規則も正確に適用します。4で割り切れる年は原則うるう年ですが、世紀の年は400でも割り切れる場合に限ります。そのため、起点と対象の間に2月29日があれば、追加の1日が正しく反映されます。時刻を使用しないので、夏時間によって1日が短くなったり長くなったりしても答えは変わりません。24時間の一部ではなく、日付の境界を数えます。

計画や自動処理で日数を活用します

応答には days_until_valentines_day という1つのフィールドがあり、その整数を表示、通知規則、編集カレンダー、在庫計画、キャンペーン日程に利用できます。店舗では指定範囲に入った時点で表示内容を変え、イベント担当者は90日、30日、14日、7日前に確認を設定できます。各チャネルに日付計算を重複実装せず、毎日のカウントダウンを公開することも可能です。現在の日付は自動取得しません。同じリクエストの結果が時間とともに変わったり、タイムゾーンごとに食い違ったりするのを防ぐためです。リアルタイムの表示には、信頼できる時計から今日の日付を渡してください。テストでは過去または未来の任意の日付を指定できます。計算は決定的で、ネットワーク、保存状態、乱数、実行環境の Date オブジェクトを使いません。入力単位で結果をキャッシュしやすく、境界条件も簡単に検証できます。無効な日付にはもっともらしい数字ではなく型付き入力エラーを返すため、連携処理を停止して元データを修正し、安全に再試行できます。

バレンタインキャンペーンを計画する

開始日を正確な残日数に変換し、公開、制作確認、販促内容の変更日程に活用できます。

毎年のリマインダーを作成する

返された整数を使い、毎年2月14日までの指定した間隔で通知を実行できます。

日付依存の表示をテストする

2月14日前後の固定日やうるう年を指定し、システム時計を変えずに表示を検証できます。

入力日が2月14日の場合はどうなりますか?

すでにバレンタインデー当日なので、結果は0です。

2月14日を過ぎている場合はどうなりますか?

翌年の2月14日を対象として計算します。

うるう年は考慮されますか?

はい。世紀の例外と400年の例外を含むグレゴリオ暦の規則を適用します。

利用できる日付形式は何ですか?

有効な年月日を正確な YYYY-MM-DD 形式で指定してください。例は 2026-02-01 です。

タイムゾーンや夏時間は結果に影響しますか?

いいえ。時刻やタイムゾーンではなく、暦日と整数演算を使用します。

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

API は1リクエスト $0.002 です。ブラウザー版はネットワーク通信なしでローカル実行できます。

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

POSThttps://api.kit.forhosting.com/date/days-until-valentines-day

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

curl -X POST https://api.kit.forhosting.com/date/days-until-valentines-day \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2026-02-01"}'
{
  "date": "2026-02-01"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.days_until_valentines_day",
  "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の完全なドキュメントを見る →