ForHosting KIT · 日付・時間

週の開始と終了

日付を入力すると、その日を含む週の初日と最終日が分かります。2024年1月3日(水)なら、1月1日(月)から1月7日(日)までの週です。週の始まりは月曜のほか、好きな曜日にできます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
日付
2024-01-03
週初日
monday
結果
週初日インデックス
1
曜日
wednesday
曜日インデックス
3
開始からの日数
2

ある日付を含む週の最初と最後の暦日を求めることは、タイムシート、スプリントボード、学校のカレンダー、給与期間、レポート用ダッシュボードでよくあるニーズです。週の開始と終了の計算機を探す方は、すでに週内の1日を把握しており、指で数えずに月曜日から日曜日、または日曜日から土曜日までの全期間が必要です。このツールは年-月-日形式の厳密なISO暦日付、任意の週初日設定(ISO形式の週では既定で月曜日、米国形式では日曜日)、うるう年の2月を含むグレゴリオ暦上その日が実在することの検証、坂本の方法による曜日計算を行い、包括的な週の開始と終了をISO文字列、ユリウス通日、週初からのオフセットとして返します。平年の2月29日のような不可能な基準は、黙って巻き戻さず明確な検証エラーで失敗します。

週の開始と終了の計算方法

すべてのクライアントが同じ3つの整数で一致するよう、ハイフンと固定桁幅の国際ISO形式で年・月・日として書かれた市民暦日付から始めます。年が1年から9999年までの実用的なグレゴリオ範囲にあり、月が1から12の間にあり、グレゴリオのうるう規則の下でその月にその日が存在することを確認します。

うるう年は4で割り切れる年であり、ただし世紀年は400でも割り切れる場合のみうるう年です。この規則により2024年や2000年では2月29日が合法、2023年や1900年では違法になります。次に週初日設定を解決します。

英語名のsundayからsaturday、または日曜を0・月曜を1とする0から6の数値インデックスで、省略時は月曜日を既定としISO形式の週を一般的な経路にします。ホスト時計を参照しない坂本の整数法で指定日の曜日を計算します。

FliegelとVan Flandernの式で市民日を天文ユリウス通日に変換し、設定した週初からの日数であるモジュラオフセットを引き、6を加えて包括的な週末を得ます。逆ユリウス変換で市民の開始・終了ISO文字列を得ます。

週境界計算機が実務で使われる場面

プログラムマネージャとスクラムマスターは、スプリント中盤の任意の日を、キャパシティボードとバーンダウンチャート用の月曜〜日曜またはカスタム週初日ブロックに対応付けます。人事と給与チームは、完全なスケジューリングライブラリを読み込まずサーバのロケールにも依存せず、勤務日をそれを含む給与週に変換します。

教員と学校管理者は、出席表と保護者向け連絡のため、任意の授業日を週の開始と終了に変えます。分析エンジニアは、夏時間でずれるホスト時刻の任意切り捨てではなく市民の週初でイベントをまとめるため、ダッシュボード用の週バケットキーを具体化します。

後で2日付間の全週、範囲内の週末日数、月の第n曜日、単一基準への純日加算が必要なら、この週の開始と終了のページを過負荷にせず、別の検索意図とランディングとして扱ってください。

スプリントとタイムシートの週境界

週中の任意の勤務日を、ホストのタイムゾーンずれなしにタイムシート・スプリントボード・キャパシティ報告用の月曜〜日曜または日曜〜土曜の包括範囲に対応付けます。

給与と出席の期間

勤務日または授業日を、給与サイクル・学校出席表・保護者向けカレンダーで使う週の開始と終了のISO文字列に変換します。

週の開始と終了とは何ですか?

指定日を含む7日週の、月曜または日曜などの週初日設定に基づく包括的な最初と最後の市民暦日を意味し、営業日規則や壁時計は使いません。

必要な日付形式は?

4桁年と2桁の月日の厳密なISO YYYY-MM-DDです。2024-1-3や2024/01/03のような値は、全クライアントが一致するよう拒否されます。

週の始まりは初期設定で何曜日ですか?

ISO方式と同じ月曜日です。米国式の日曜日やほかの曜日も選べ、返される週は常に7日間で、入力した日付を含みます。

週が別の月や年にまたがることはありますか?

あります。日曜始まりにすると、2024年1月3日(水)は2023年12月31日から2024年1月6日までの週に入ります。両端の日付がそのまま示されます。

入力した日がちょうど週の初日のときはどうなりますか?

その日がそのまま週の初日になり、初日からの日数は0と表示されます。最終日は、その6日後の日付になります。

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

POSThttps://api.kit.forhosting.com/date/week-start-end

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

curl -X POST https://api.kit.forhosting.com/date/week-start-end \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-01-03"}'
{
  "date": "2024-01-03"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.week_start_end",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

送信内容と戻り値

課題や素早い確認には無料のブラウザフォームを、フィクスチャ用の一括週範囲にはスクリプトから同一契約を呼び出してください。必須の文字列フィールドdateとして2024-01-03のような厳密なISO暦日、任意のfirst_weekdayとしてmondayやsunday、または0から6のインデックスを送ります。dateの欠落、非文字列値、4-2-2桁パターンに合わない文字列、パターンには合うが実在しない暦日、未知の曜日トークンはすべてinvalid_inputで失敗し課金されません。成功時の応答は正規化済みdate、解決済みfirst_weekdayの名前とインデックス、入力日の曜日名とインデックス、週初からの0から6のオフセットであるdays_from_start、包括的ISO文字列のweek_startとweek_end、入力と両境界のユリウス通日、常に7のlength_days、坂本とJDN経路を示す短いformula文字列を返します。古典的な検査では、週が月曜始まりの2024年1月3日(水)は1月1日から7日、日曜始まりでは2023年12月31日から2024年1月6日、すでに週初日の入力はその日をweek_startとしてdays_from_start 0で返します。成功したAPI呼び出しの料金は公開ベースの1件$0.002で、検証失敗は前払い残高を消費しません。

週境界計算機が実務で使われる場面

この機能は純粋なparseエンジンのため、API料金は成功1件あたり公開ベースの$0.002で、検証失敗は残高を消費しません。

分析用の週バケットキー

イベント集約とコホートダッシュボード向けに安定した市民week_startキーを導き、すべての環境で同じ週初日規則にバケットが従うようにします。

既定の週初日は何ですか?

一般的なISO形式の週に合わせて月曜日です。米国形式ならfirst_weekdayにsunday(または0)、または他の曜日名や0–6のインデックスを渡します。

2023-02-29のような無効な日付では?

リクエストはinvalid_inputで失敗し課金されません。エラーメッセージはdateフィールドについて、その年月にその日が無効だと説明します。

料金はいくらですか?

ブラウザツールは無料でローカル実行です。APIリクエストは成功1件あたり$0.002の前払いKIT残高を使い、無効な入力は課金されません。

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