タイムスタンプ変換

タイムスタンプとは、特定のできごとが発生した日時を識別する一連の文字または符号化された情報であり、通常は日付と時刻(時には数分の1秒まで正確)を示します。コンピューティングでは、Unixエポック(1970年1月1日00:00:00 UTC)からの経過秒数またはミリ秒数を指すことがよくあります。

Current Timestamp & Date/Time
Timestamp to Date/Time
Date/Time to Timestamp
Date/Time to Date/Time Across Timezones

様々な言語で現在のタイムスタンプを取得する方法

ここでは、一般的なプログラミング言語で現在のUnixタイムスタンプ(エポックからの秒数)またはUnixミリ秒タイムスタンプを取得する方法を示すコードスニペットです。

JavaScript

現在のUnixタイムスタンプ(秒)を取得:

Math.floor(Date.now() / 1000); // seconds

現在のUnixミリ秒タイムスタンプを取得:

Date.now(); // milliseconds

Python

現在のUnixタイムスタンプ(秒)を取得:

import time
int(time.time()) # seconds

現在のUnixミリ秒タイムスタンプを取得:

import time
int(time.time() * 1000) # milliseconds

PHP

現在のUnixタイムスタンプ(秒)を取得:

time(); // seconds

現在のUnixミリ秒タイムスタンプを取得:

round(microtime(true) * 1000); // milliseconds

Java

現在のUnixタイムスタンプ(秒)を取得:

long unixSeconds = System.currentTimeMillis() / 1000L; // seconds

現在のUnixミリ秒タイムスタンプを取得:

long unixMilliseconds = System.currentTimeMillis(); // milliseconds

C#

現在のUnixタイムスタンプ(秒)を取得:

long unixSeconds = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); // seconds

現在のUnixミリ秒タイムスタンプを取得:

long unixMilliseconds = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); // milliseconds