勤続年数の計算
2018年3月1日から2024年8月20日までは6年5か月19日、合計2364日です。入社日と基準日を入力すれば、人事記録と同じ形で勤続期間が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 開始日
- 2018-03-01
- 終了日
- 2024-08-20
- 年数
- 6
- 月数
- 5
- 日数
- 19
- 合計日数
- 2,364
勤続期間は、開始日から終了日までに経過した市民暦の時間で、完了した年、残りの月、残りの日として表します。給与明細、勤続表彰の名簿、ローン明細、査証申請、組合の先任権表は、日数の総計ではなくその内訳を求めます。本計算機は厳格な ISO カレンダー日を二つ受け取り、うるう年の二月を含む先発グレゴリオ暦で検証し、年・月・日、市民日の総スパン、短い勤続フレーズを返します。
勤続期間を年・月・日で数える方法
市民暦の勤続は、採用・組成・開始の日付から基準日または最終出勤日までの、すでに完了したカレンダー間隔であり、人事ファイルが勤続を書くとおり年、残月、残日の順です。日数を引き 365.25 で割ってもその形にはなりません。月の長さは不揃いで、二月はうるう年で変わるためです。
本計算機は四桁・二桁・二桁の年-月-日形式の厳格な ISO カレンダー日付を二つ解析します。年は一から九千九百九十九、月は一から十二、日はその月に実在しなければならず、先発グレゴリオのうるう規則に従います。うるう年は四で割り切れる年ですが、世紀年はさらに四百で割り切れるときだけです。
このため二千二十四年と二千年では二月二十九日が合法で、二千二十三年と千九百年では違法です。両日が妥当なあと、エンジンは開始から終了へカレンダー月を数え、月末クランプ付きで加算します。一月三十一日に一か月を足すと二月二十八日または二十九日になり、存在しない日にはなりません。
クランプ後の日付がなお終了より後なら、未完了の月を主張しないよう月数を一つ戻します。残日は、その最後の完全な月加算から終了日までのユリウス日番号の整数余りです。年は月数を十二で割った値、残月はその余りです。
勤続計算機が人事・財務・コンプライアンスで使われる場面
人事とピープルオペレーションのチームは試用期間、勤続表彰、ベスティングの崖、先任権表のために勤続を計算し、生の日数ではなく年・月・日を必要とします。給与・福利のエンジンは、給与明細や給付明細に勤続行を印刷するとき、ISO の採用日と基準日を保管します。住宅ローンや個人ローンのサービサーは、組成から明細日まで施設がどれだけ未済かを報告します。
これは期間を月数の入力とする EMI 計算機とは別の検索です。出入国、組合、公的窓口は、提出日時点の継続勤務について完了年と残月をしばしば求めます。カレンダー算術の教材著者は、逆転日付や不可能な二月を拒み、日を静かに繰り上げる表計算ではない一つの神託を求めます。
両方の日付を明示してください。後から出生からの市民年齢、完了した記念日番号、整数月だけ、符号付き日差が必要なら、この勤続ページに詰め込まず、別の検索意図とランディングとして扱ってください。入力される検索は勤続年数の計算であり、得られる契約は ISO 日付二つ入力と年・月・日の内訳出力です。
活用例
雇用の勤続期間
ISO の採用日と基準日から、試用・表彰・先任権名簿向けに完了年、残月、残日、読みやすい勤続フレーズを得ます。
ローンや施設の未済期間
組成から明細日まで、融資・リース・施設がどれだけ未済かを年・月・日で測ります。月数入力の EMI 期間ではありません。
継続勤務と提出日
特定のカレンダー日時点の継続勤務期間を求める出入国・組合・公的提出向けに、完了した市民勤続を計算します。
よくある質問
終了日が開始日より前だとどうなりますか?
経過した勤続は負になれません。逆転した組はクライアント誤りであり、課金されません。
開始日は勤続の一日として数えますか?
勤続は年齢と同様、完了した市民時間です。開始日そのものは零年・零月・零日です。次のカレンダー日が残日の一日です。
月末開始とうるう日開始はどう扱いますか?
カレンダー月を足すとき、日は到達月の末日へクランプされます。一月三十一日に一か月を足すと二月二十八日または二十九日です。平年に観測する二月二十九日開始は二月二十八日へクランプされます。2023-02-29 のような存在しない日付は拒否されます。
勤続年数はどのように計算しますか?
開始日から終了日に向けて、まるごと経過した暦の月数を数え、それを年と残りの月に分けます。最後の満了月から終了日までの残りが日数になります。
日数を1年の長さで割るだけではだめですか?
月の長さはそれぞれ異なり、うるう年には2月の日数も変わるため、割り算では年・月・日の形になりません。給与や人事の書類に合う形で計算します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/tenure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"2018-03-01","end_date":"2024-08-20"}'const res = await fetch("https://api.kit.forhosting.com/fin/tenure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_date": "2018-03-01",
"end_date": "2024-08-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/tenure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_date": "2018-03-01",
"end_date": "2024-08-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/tenure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_date":"2018-03-01","end_date":"2024-08-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_date":"2018-03-01","end_date":"2024-08-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/tenure", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"start_date": "2018-03-01",
"end_date": "2024-08-20"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.tenure",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
year_min | 1 |
year_max | 9999 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
終了日が開始日より前のときは負の期間を作らず invalid_input で失敗します。
勤続期間を年・月・日で数える方法
同じ開始日と終了日は常に同じ JSON になり、ホスト時計もタイムゾーンも JavaScript の Date もネットワークもありません。
入力契約、応答の形、日付の前後逆転エラー
必須の文字列を二つ送ってください。前者は開始・採用・組成のカレンダー日、後者は基準日または区間の最終日です。各値は二千十八年ハイフン零三ハイフン〇一のような厳格な ISO カレンダー日でなければなりません。経過した勤続は負になれず、逆転した組は符号付き期間ではなくクライアント誤りです。区間は始まっていますが、完了した市民日はありません。机上確認には無料のブラウザフォームを、一括の勤続一覧が必要なら同じ契約をスクリプトから呼び出してください。start_date と end_date です。第一フィールドの別名 start・from・begin・hire_date、第二フィールドの end・to・until・as_of・reference_date は同じコアが受け付けるため、給与スクリプトや検索フォームは計算を変えずに馴染みの名前を保てます。欠落フィールド、空文字、文字列以外、四・二・二桁パターンに合わない文字列、一から九千九百九十九の外の年、一から十二の外の月、その月に存在しない日(四月三十一日、平年の二月二十九日)はすべてフィールド名付きの invalid_input で失敗し、課金されません。end_date が start_date より前なら、同じく invalid_input です。両側が同じカレンダー日であることは合法で、零年・零月・零日・零の total_days を返します。成功時は正規化した start_date と end_date の ISO 文字列、整数の years・months・days、非負の市民日スパン total_days、単複を正しくした短い英語の勤続フレーズ、市民月アルゴリズムを示す formula 文字列を本文が返します。成功した API 呼び出しは公開ベース $0.002 を項目ごとに使い、検証失敗は前払い残高を消費しません。
勤続計算機が人事・財務・コンプライアンスで使われる場面
本機能は純 parse エンジンのため、成功した呼び出しはモデルトークンも外向きネットワークもなく公開ベース $0.002 で、検証失敗は前払い残高を消費しません。
技術的な質問
二つの日付のあいだの勤続はどう計算しますか。
start_date と end_date を厳格な ISO カレンダー日 YYYY-MM-DD で送ってください。API は完了年、残月、残日、total_days、読みやすい勤続フレーズを返します。両側が同じカレンダー日なら勤続は零です。
勤続計算機の料金はいくらですか。
ブラウザのツールは無料です。API リクエストは成功した呼び出しあたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。