Unixタイムスタンプ変換ツール
Unixタイムスタンプ(エポック秒)と日時を相互変換。秒/ミリ秒の自動判定、和暦・ISO 8601・RFC 2822など複数フォーマットに対応。
この値は日時に変換できる範囲(およそ ±27万年)を超えています
現在のタイムスタンプ取得
// Seconds Math.floor(Date.now() / 1000); // Milliseconds Date.now();
タイムスタンプ → 日時変換
const timestamp = 1709312400; const date = new Date(timestamp * 1000); console.log(date.toISOString()); // "2024-03-01T15:00:00.000Z"
現在のタイムスタンプ取得
import time # Seconds int(time.time()) # Milliseconds int(time.time() * 1000)
タイムスタンプ → 日時変換
from datetime import datetime timestamp = 1709312400 dt = datetime.fromtimestamp(timestamp) print(dt.isoformat()) # "2024-03-02T00:00:00"
現在のタイムスタンプ取得
// Seconds time(); // Milliseconds (int)(microtime(true) * 1000);
タイムスタンプ → 日時変換
$timestamp = 1709312400;
echo date('c', $timestamp);
// "2024-03-02T00:00:00+09:00"
現在のタイムスタンプ取得
# Seconds Time.now.to_i # Milliseconds (Time.now.to_f * 1000).to_i
タイムスタンプ → 日時変換
timestamp = 1709312400 time = Time.at(timestamp) puts time.iso8601 # "2024-03-02T00:00:00+09:00"
現在のタイムスタンプ取得
import "time" // Seconds time.Now().Unix() // Milliseconds time.Now().UnixMilli()
タイムスタンプ → 日時変換
timestamp := int64(1709312400) t := time.Unix(timestamp, 0) fmt.Println(t.Format(time.RFC3339)) // "2024-03-02T00:00:00+09:00"
現在のタイムスタンプ取得
// Seconds System.currentTimeMillis() / 1000; // Milliseconds System.currentTimeMillis(); // Java 8+ Instant.now().getEpochSecond();
タイムスタンプ → 日時変換
long timestamp = 1709312400L; Instant instant = Instant.ofEpochSecond(timestamp); ZonedDateTime zdt = instant.atZone(ZoneId.systemDefault()); System.out.println(zdt); // "2024-03-02T00:00+09:00[Asia/Tokyo]"
現在のタイムスタンプ取得
// Seconds DateTimeOffset.UtcNow.ToUnixTimeSeconds(); // Milliseconds DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
タイムスタンプ → 日時変換
long timestamp = 1709312400; var dto = DateTimeOffset.FromUnixTimeSeconds(timestamp); Console.WriteLine(dto.ToLocalTime()); // "2024/03/02 0:00:00 +09:00"
現在のタイムスタンプ取得
use std::time::{SystemTime, UNIX_EPOCH};
let timestamp = SystemTime::now()
.duration_since(UNIX_EPOCH)
.unwrap()
.as_secs();
タイムスタンプ → 日時変換
// Using chrono crate
use chrono::{NaiveDateTime, TimeZone, Local};
let timestamp = 1709312400_i64;
let dt = Local.timestamp_opt(timestamp, 0).unwrap();
println!("{}", dt.to_rfc3339());
// "2024-03-02T00:00:00+09:00"
現在のタイムスタンプ取得
# Seconds date +%s # Milliseconds (GNU date) date +%s%3N # macOS python3 -c "import time; print(int(time.time()))"
タイムスタンプ → 日時変換
# GNU/Linux date -d @1709312400 # macOS date -r 1709312400 # ISO 8601 date -d @1709312400 --iso-8601=seconds
現在のタイムスタンプ取得
-- MySQL
SELECT UNIX_TIMESTAMP();
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::INT;
-- SQLite
SELECT strftime('%s', 'now');
タイムスタンプ → 日時変換
-- MySQL SELECT FROM_UNIXTIME(1709312400); -- PostgreSQL SELECT TO_TIMESTAMP(1709312400); -- SQLite SELECT datetime(1709312400, 'unixepoch', 'localtime');
使い方
タイムスタンプまたは日時を入力
Unixタイムスタンプを入力して日時に変換、または年月日時分秒を入力してタイムスタンプに変換できます。
結果を確認
和暦・ISO 8601・RFC 2822・相対時間など、複数のフォーマットで結果が表示されます。
コピーして活用
各結果の横にあるコピーボタンで、必要なフォーマットをクリップボードにコピーできます。
Unixタイムスタンプとは
Unixタイムスタンプ(エポック秒)は、1970年1月1日 00:00:00 UTC(Unix Epoch)からの経過秒数で時刻を表現する方式です。プログラミングやデータベースで広く使われており、タイムゾーンに依存しない統一的な時刻管理が可能です。
このツールでは入力単位(秒・ミリ秒・マイクロ秒・ナノ秒)の手動切替、現在時刻のワンクリック取得、タイムゾーン指定、ISO 8601表記での出力、Unix時間と日時の双方向変換に対応しています。タイムゾーンをまたいだ時刻の換算はタイムゾーン変換ツール、日付の差分や加減算は日付計算ツール、特定日の曜日確認は曜日計算ツールが便利です。仕組みをさらに学びたい方はUnix時間とは何かの解説記事やタイムゾーンの基礎ガイドもあわせてご覧ください。
機能・特徴
- 自動単位判定入力された桁数から秒・ミリ秒・マイクロ秒・ナノ秒を自動判定します。
- 複数フォーマット出力和暦・ISO 8601・RFC 2822・相対時間など、一度に複数形式で表示。
- コードスニペットJavaScript、Python、PHP、Go など10言語のサンプルコード付き。
- プライバシー保護すべての処理はブラウザ内で完結。データはサーバーに送信されません。
活用シーン
- APIレスポンスのタイムスタンプ解読
- ログファイルの日時確認
- データベースの日時カラム変換
- JWTトークンの有効期限確認
- cron設定の日時確認