他の惑星での年齢計算
地球での年齢を、水星から海王星までの各惑星の年で表します。地球で30歳なら、水星では124.560561年、海王星ではわずか0.182048年です。各惑星の公転周期も表示され、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
ほかの惑星での年齢とは、地球で生きてきた時間に、その惑星の公転年が何回経過したかを表す値です。必要に応じて小数を含む地球年齢を入力すると、水星から海王星まで各惑星の公転周期で割って計算します。結果には比較の基準として地球も含まれ、計算に使った公転周期も表示されます。そのため、数値の確認、比較、再利用、説明を簡単に行えます。
ほかの惑星での年齢が示すもの
1年の長さは宇宙のどこでも同じではありません。惑星が太陽の周りを1周する時間を1年と呼ぶため、世界ごとに年の長さが異なります。この計算機は、地球年で表した年齢を、同じ経過時間に相当する各惑星の年数へ換算します。
水星は短い時間で公転するため、水星年で数えると年齢の数値は大きくなります。一方、海王星が太陽を1周するには非常に長い時間が必要なので、同じ人でも海王星年では1年未満になることがあります。これは実際に経過した時間や生物学的な年齢が変わるという意味ではありません。
同じ時間を、それぞれの惑星の公転という時計で表し直したものです。出力には確認用として地球も含まれます。地球の公転周期は地球年で1なので、計算結果は入力した年齢と一致します。
この基準があることで比較しやすくなり、自動処理における入力間違いや単位の取り違えも見つけやすくなります。
惑星ごとの年齢を求める方法
各惑星について、入力された地球年齢を、その惑星の恒星公転周期を地球年で表した値で割ります。たとえば、公転周期が地球の2年に相当する惑星なら、地球で30歳の人は15惑星歳になります。この機能では、水星、金星、地球、火星、木星、土星、天王星、海王星の固定された周期表を使用します。
計算済みの年齢だけでなく、使用した公転周期も返すため、根拠が分からない数値にはなりません。乳児、記念日、架空の設定、より正確な経過時間などには、小数の地球年齢も入力できます。入力値は有限の数で、0以上でなければなりません。
結果の使い方と読み取り方
返される年齢は、公転年による比較値としてご利用ください。暦上の誕生日を示すものではありません。この計算機は生年月日から地球年齢を求めず、出生時の惑星の正確な位置も考慮せず、地球の暦で次の記念日がいつ来るかも予測しません。
誕生日単位の精度が必要な場合は、まず用途に合う精度で経過した地球年齢を計算し、その数値を入力してください。構造化された一覧は、理科の授業、博物館の体験展示、天文記事、誕生日ページ、ゲーム、データ処理に利用できます。各レコードには小文字の惑星名、地球年で示した公転周期、換算後の年齢が含まれます。
表示文を解析せずに、並べ替え、整形、特定の惑星の選択が可能です。学習では内惑星と外惑星を比べ、公転周期が長くなるほど年齢の値が下がる理由を考察できます。ソフトウェアでは、使用した定数が後から分かるように周期も結果と一緒に保存してください。
活用例
天文学の授業を作成する
身近な地球年齢を8惑星で比較し、公転周期によって1年が決まる仕組みを説明できます。
惑星の誕生日企画を作る
利用者の地球年齢から、ウェブサイト、展示、記念行事向けの統一された惑星年齢カードを作れます。
ゲームや物語に活用する
地球年での経過寿命が分かる登場人物について、再現可能な惑星年齢を生成できます。
よくある質問
どのような式で計算しますか?
地球年で表した年齢を、各惑星の公転周期を地球年で表した値で割ります。
地球も結果に含まれますか?
はい。 比較基準として含まれ、計算された地球年齢は入力値と一致します。
小数の年齢を入力できますか?
はい。 有限かつ0以上の数値であれば、小数や0も入力できます。
水星ではなぜ年齢が高くなりますか?
水星の1年は地球より大幅に短く、同じ経過時間に多くの公転が含まれるためです。
冥王星は含まれますか?
いいえ。 水星から海王星まで、太陽系で認められている8惑星を対象とします。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/age-on-other-planets \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"earth_age":30}'const res = await fetch("https://api.kit.forhosting.com/date/age-on-other-planets", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"earth_age": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/age-on-other-planets",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"earth_age": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/age-on-other-planets", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"earth_age":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"earth_age":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/age-on-other-planets", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"earth_age": 30
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.age_on_other_planets",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
惑星ごとの年齢を求める方法
通常の年齢や学習用の比較に十分な精度を保ちながら安定したJSONを返すため、年齢は小数点以下6桁に丸めます。現在の日付、誕生日、タイムゾーン、ネットワーク、乱数は使わないため、同じ入力ならブラウザーでもAPIでも常に同じ結果になります。
結果の使い方と読み取り方
APIリクエストごとに公開基本料金$0.002が適用されます。
技術的な質問
APIリクエストの料金はいくらですか?
基本料金は1リクエストあたり$0.002です。