スウォッチ・インターネットタイム
日時をスウォッチ・インターネットタイムに変換します。11:00 UTCは@500.00で、ビールの正午に当たります。1日は86.4秒の1000ビートで、夏時間のないビール平均時の真夜中から数えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 日時
- 2024-03-01T11:00:00Z
- Utc
- 2024-03-01T11:00:00Z
- 時(UTC)
- 11
- 分(UTC)
- 0
- 秒(UTC)
- 0
スウォッチ・インターネットタイムは平均太陽日を千等分し、各ビートを86.4秒として、@500.00のようにアットマーク付きで時刻を表します。ビートは夏時間のない固定のUTC+1であるビール平均時(Biel Mean Time)の真夜中から数えられるため、同じUTCの暦時刻は常に同じビート数になります。本計算機は、Z付き・数値オフセット付き・日付のみ(UTC深夜)の明示的なISO-8601日時を受け取り、文字列だけから協定世界時へ正規化したうえで、UTCの日秒に3600を足し86400で剰余を取り86.4で割る決定的な式を適用します。
スウォッチ.beatsとは何か、ビール平均時がどう基準になるか
スウォッチ・インターネットタイムは、二十四時間と六十分ではなく一日を千ビートに分けた、時差のない日時計として紹介されました。各ビートはちょうど86.4 SI秒で、86400を1000で割ると86.4になるからです。表記はアットマーク、整数三桁、任意のセンチビートで、例えばBMT真夜中は@000.00、BMT正午は@500.00です。
日の起点はビール平均時の真夜中で、夏時間のない中央ヨーロッパ時間、すなわちUTCの東へ一時間の固定オフセットと定義されます。したがって@000は23:00 UTC、@500は11:00 UTCに一致し、純粋なUTC真夜中はおよそ@041.67になります。
BMTは進みも戻りもしないため、UTCの日時刻からビート数への写像は、地理的なゾーン表やDSTの政治的カレンダーを使わない閉形式の剰余除算です。本機能はその算術的恒等式だけを実装し、腕時計ブランドの権利を主張せず、ライブ時計を問い合わせず、呼び出し元のローカルゾーンを推測しません。利用者は明示的な瞬間をISO文字列として渡します。
入力に小数秒があれば除算に参加するため、サブ秒のタイムスタンプでもセンチビートが予測どおり動きます。日付のみの値は、その暦日のUTC真夜中として扱います。これは壁時計時刻を持たないバッチ向けの意図した契約です。
入力契約、応答の形、エラーの扱い
値はISO-8601の暦日または日時です。完全形では区切りにTまたは空白、最大九桁の小数秒、UTCを示す末尾Z、あるいは+01:00や-0500のような数値オフセットを使えます。YYYY-MM-DDのみも受け付け、00:00:00.000 UTCとして解釈します。
date、dt、timestamp、ts、isoの別名もハンドラが受け付けるため、既存クライアントは慣れ親しんだキーを再利用できます。年は0001–9999、月と日は実在のグレゴリオ暦日(2023-02-29は不可)、時・分・秒は通常の範囲でなければなりません。
例: 2024-03-01T11:00:00Zは11:00 UTCがBMT正午のためbeats 500と@500.00になります。例: 2024-03-01T23:00:00Zは@000.00。例: 2024-03-01T00:00:00Zはおよそ@041.67。
ライブティッカーが必要ならご自身のUIと組み合わせてください。
インターネットタイムが役立つ場面
swatch internet timeやビート変換で検索されるコンテンツサイトは、無料ブラウザ経路と有料自動化経路が一つの純粋モジュール上でバイト一致するライブツールの恩恵を受けます。
世界規模のオンラインセッションを調整するイベント担当は、都市ごとの時刻表の代わりに単一のビート目標を出すことがあり、予定ISO瞬間をビートへ変換すると宣伝文とカレンダー招待が揃います。剰余算や時間標準、固定オフセットとDSTゾーンの違いを教える教育者は、学習者のロケールに依存するブラウザのDateオブジェクトではなく、安定した式で課題を採点できます。
メディア公開やゲームイベントをInternet Timeでタグ付けするログパイプラインは、zoneinfoデータベースを引き込まずにUTC監査スタンプを一括変換できます。検証失敗は残高を消費しません。
活用例
グローバルイベントの文案と招待
無料ブラウザツールと同じBMT式で予定UTC瞬間を変換し、オンラインイベント向けに単一のビート目標を公開します。
よくある質問
ビール平均時(Biel Mean Time)とは何ですか?
ビール平均時は夏時間のない固定のUTC+1オフセットです。スウォッチの.beatsはBMT真夜中から数え、@000は23:00 UTC、@500は11:00 UTCです。
変換はローカルタイムゾーンやサーバ時計を使いますか?
いいえ。 利用者が渡したdatetime文字列だけを使います。Date.now()もネットワーク照会もなく、Workerの壁時計やブラウザのゾーンにも依存しません。
どの入力形式が受け付けられますか?
YYYY-MM-DD、または任意の小数秒とZまたは数値±HH:mmオフセット付きの完全日時です。
1ビートはどれくらいの長さですか?
ちょうど86.4秒です。1日の86400秒を1000ビートで割ると86.4になるためです。@500.00のように、整数3桁と小数2桁で表します。
@000と@500はUTCの何時ですか?
@000はビール平均時の真夜中で23:00 UTC、@500はその正午で11:00 UTCです。UTCの真夜中は、およそ@041.67になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/swatch-internet-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"datetime":"2024-03-01T11:00:00Z"}'const res = await fetch("https://api.kit.forhosting.com/date/swatch-internet-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"datetime": "2024-03-01T11:00:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/swatch-internet-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"datetime": "2024-03-01T11:00:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/swatch-internet-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"datetime":"2024-03-01T11:00:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"datetime":"2024-03-01T11:00:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/swatch-internet-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"datetime": "2024-03-01T11:00:00Z"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.swatch_internet_time",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無効または不完全な日時は時計の値を捏造せず、invalid_inputで失敗します。
スウォッチ.beatsとは何か、ビール平均時がどう基準になるか
ハンドラはその文字列からUTCの日秒を求め、3600を加え、86400で剰余を取り、86.4で割り、小数第二位に丸めた数値フィールドbeatsと、@500.00のようなbeats_display文字列を返します。
入力契約、応答の形、エラーの扱い
必須の文字列フィールドdatetimeを持つJSON本体をPOSTしてください。欠落、空文字、非文字列、不正な形、あり得ない暦日、不正なオフセットは問題を名指しするinvalid_inputで失敗し、課金されません。成功時は送信した生のdatetime、YYYY-MM-DDTHH:mm:ssZ形式(整数秒)の正規化utc、整数のutc_hour・utc_minute・utc_second、固定値1のbmt_offset_hours、剰余後のBMT真夜中からの秒bmt_seconds、0以上1000未満の半開区間で小数第二位に丸めたbeats、@ddd.bb形式のbeats_display、および用いた恒等式を再記したformulaを返します。本エンドポイントは呼び出しごとに一つの明示的瞬間だけを変換し、サーバの壁時計は読みません。
スウォッチ・インターネットタイムAPIが価値を発揮する場面
実装は純粋parseのティアAのため、成功した呼び出しは毎回公開の基本料金$0.002で、モデルトークンも外向き通信もありません。
連携の活用例
ノベルティ時計とチャットボット
明示的なISOタイムスタンプを@beatsへ変換し、サーバ時計を読まずにWebウィジェットとスラッシュコマンドでスウォッチ・インターネットタイムを一致させます。
時間の剰余算の指導
生徒端末のローカルタイムゾーンに依存しない決定的APIで、固定オフセットの日分数の宿題を採点します。
技術的な質問
ISO日時をスウォッチ・インターネットタイムへ変換するには?
datetimeをISO-8601文字列(Z、±オフセット、または日付のみ)としてJSON本体で送ってください。APIはUTCへ正規化し、BMT = UTC+1および beats = ((utc_seconds_of_day + 3600) mod 86400) / 86.4 でbeatsとbeats_displayを返します。
スウォッチ・インターネットタイム変換の料金は?
ブラウザツールは無料です。APIリクエストは成功した呼び出しごとに前払いKIT残高から$0.002で、無効な入力は課金されません。