タイムスタンプまたはタイムスタンプは、コンピューターまたはデジタル カメラによってイベントが実行された (または記録された) ときの現在時刻です。現在の日時がファイルに登録され、データの作成、実行、変更、削除時にログが記録されます。コンピュータは、ドキュメントまたはフォルダに対してアクションが実行された日時を記録します。タイムスタンプのもう 1 つの例は、デジタル カメラが写真をクリックしたときにその日付と時刻を記録することです。
UNIX タイムスタンプを、さまざまなプログラミング言語で人間が判読できる日付と時刻の形式に変換できます。ここでは、さまざまなプログラミング言語でタイムスタンプを日付に変換する方法について説明します。
1. JavaScript での日付までのタイムスタンプ
JavaScript で日付と時刻を扱うすべての関数は、Date() オブジェクトとそのメソッドを使用します。 Date オブジェクトは、JavaScript でマシンの現在のタイムスタンプを取得するさまざまな方法を提供します。 JavaScript 1970 年 1 月 1 日 00:00:00 UTC 以降のマシンのタイムスタンプ結果をマイクロ秒単位で与えて返します。
JavaScript で現在時刻を取得します。
JavaScript では、オブジェクト Date が引数なしで作成されると、現在の時刻が使用されるため、以下のコードを使用してデバイスの現在のタイムスタンプを取得します。
current_timestamp.html
var timestamp = new Date().getTime()/1000; document.write(timestamp);
サポートされているブラウザでファイルを開くと、現在のタイムスタンプが表示されます。
出力
JavaScript には、タイムスタンプを人間が判読できる別の形式の日付と時刻に変換する関数がいくつか用意されています。これらの機能は次のとおりです。
関数 | 説明 |
---|---|
toDateString | Date オブジェクトの日付部分を人間が読める文字列に変換します。 |
toTimeString | Date オブジェクトの時刻部分を人間が読めるように変換します。 |
toString | Date オブジェクトを文字列値に変換します。 |
toロケール文字列 | ロケール規則を使用して、Date オブジェクトを文字列に変換します。 |
toLocaleDateString | ロケール規則を使用して、Date オブジェクトの日付のみを文字列形式で返します。 |
toLocaleTimeString | ロケール規則を使用して、Date オブジェクトの時刻のみを文字列形式で返します。 |
toJSON | 日付を文字列形式の JSON データとして返します。 |
toISOString | ISO 標準を使用して、日付を文字列として返します。 |
toUTCString() | Date オブジェクトを世界時に基づいた文字列に変換します。 |
JavaScript でタイムスタンプを日付に変換する
タイムスタンプ_to_date.html
var timestamp = Date.now()/1000; document.write(timestamp);//current timestamp var datetime = new Date(timestamp * 1000); document.write(' <br>'); document.write(datetime); document.write(' <br>'); document.write(datetime.toDateString()); document.write(' <br>'); document.write(datetime.toTimeString()); document.write(' <br>'); document.write(datetime.toString()); document.write(' <br>'); document.write(datetime.toLocaleString()); document.write(' <br>'); document.write(datetime.toLocaleDateString());
出力
2. Java での日付までのタイムスタンプ
で ジャワ 、タイムスタンプは、java.util.Date クラスのコンストラクターを使用して簡単に日付に変換できます。 Date クラスのコンストラクターは、long 値のパラメーターを受け取ります。したがって、次を使用してTimestampオブジェクトをlong値に変換する必要があります。 時間をもらう() の方法 java.sql.タイムスタンプ クラス。
a) Java で Date コンストラクターを使用してタイムスタンプを日付に変換する
を通過することで、 タイムスタンプ オブジェクトを Date コンストラクターに変換すると、デバイスの現在のタイムスタンプ値を日付に変換できます。次の例を考えてみましょう。
import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample1 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = new Date(timestamp.getTime()); System.out.println(date); } }
出力
b) Java で日付参照を使用してタイムスタンプを日付に変換する
Timestamp オブジェクトを Date 参照に割り当てるだけで、Date 型を取得することもできます。
import java.sql.Timestamp; import java.util.Date; public class TimestampToDateExample2 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Date date = timestamp; System.out.println(date); } }
出力
c) Calendar クラスを使用して Java でタイムスタンプを日付に変換する
の getInstance() の方法 java.util.Calendar class は静的メソッドであり、Java ランタイム環境によって設定された現在のタイムゾーンに基づいてカレンダーのインスタンスを取得するためにカレンダー オブジェクトとともに使用されます。
import java.sql.Timestamp; import java.util.Calendar; import java.util.Date; public class TimestampToDateExample3 { public static void main(String args[]){ Timestamp timestamp = new Timestamp(System.currentTimeMillis()); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestamp.getTime() ); System.out.println(calendar.getTime()); } }
出力
3. Python での日付までのタイムスタンプ
パイソン のようないくつかのモジュールがあります 時間、日時 そして カレンダー さまざまな日付と時刻の形式を処理します。 UNIX タイムスタンプは、UTC での 1970 年 1 月 1 日以降、特定の日時に数千秒経過しました。これらのタイムスタンプを取得して、現在の日付と時刻に変換できます。
モジュール時間を使用して現在のタイムスタンプを取得する
モジュール 時間 多くの時間関連のメソッドを提供します。そのうちの1人は 時間 これはエポックからの秒数を返します。
import time; timestamp = time.time(); print(timestamp);
スクリーンショットと出力
モジュールdatetimeを使用して現在のタイムスタンプを取得する
モジュール 日付時刻 オブジェクト指向の方法で日付と時刻を操作するクラスを提供します。そのようなモジュールの 1 つは、 日時.日時.現在 エポックからの秒数をマイクロ秒単位で返します。
Javaに等しい
import datetime; timestamp = datetime.datetime.now().timestamp(); print(timestamp);
スクリーンショットと出力
モジュールカレンダーを使用して現在のタイムスタンプを取得します。
Python では、 カレンダー 現在のタイムスタンプを取得するモジュール。カレンダーモジュールを使用して、 時間gm タイムスタンプを取得するメソッド。ただし、ミリ秒またはナノ秒が失われるため、カレンダー モジュールの使用はお勧めできません。
import time; timestamp = calendar.timegm(time.gmtime()); print(timestamp);
スクリーンショットと出力
Python でタイムスタンプを DateTime に変換する
単純に使用します。 開始タイムスタンプ の方法 日付時刻 UNIX タイムスタンプから日付を取得するモジュール。方法 datetime.fromtimestamp() タイムスタンプ値を入力パラメータとして受け取り、ローカルの現在の日付と時刻の結果を返します。
import time; import datetime; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610524738.8164573 date_obj = datetime.fromtimestamp(timestamp); print('current date and time:', date_obj); # current date and time: 2021-01-13 13:28:58.816457
スクリーンショットと出力
Pythonでタイムスタンプをフォーマットされた日付に変換する
特定の形式で日時を取得するには、次を使用できます ストラフタイム 方法。の strftime() メソッドは日時オブジェクトを指定された文字列形式に変換します。
例 1:
import time; from datetime import datetime; timestamp = time.time(); print(timestamp); # 1610527190.912418 date_obj = datetime.fromtimestamp(timestamp).strftime('%d-%m-%Y'); print('current date:', date_obj); # current date: 13-01-2021
スクリーンショットと出力
例 2:
import time; timestamp = time.gmtime(); date_time1 = time.strftime('%d-%m-%Y %H:%M:%S', timestamp); date_time2 = time.strftime('%x %X', timestamp); date_time3 = time.strftime('%c', timestamp); print(date_time1); # 13-01-2021 09:19:44 print(date_time2); # 01/13/21 09:19:44 print(date_time3); # Wed Jan 13 09:19:44 2021
スクリーンショットと出力
4. PHP の現在までのタイムスタンプ
組み込みを使用してタイムスタンプを日付/時刻に簡単に変換できます 日付時刻() 、 機能。 UNIX タイムスタンプは、指定された日付形式に変換できます。 PHP 。 PHP で現在のタイムスタンプ値を取得する方法はたくさんあります。これらの関数は、指定された文字列形式で日付と時刻を返します。
時間() : の 時間() 関数は、PHP で現在のタイムスタンプを取得するために広く使用されている人気のある関数の 1 つです。この関数はタイムスタンプ値を取得するために引数を必要としません。
$current_timestamp = time();
strtotime() : の strtotime() この関数は主に UNIX タイムスタンプ値を取得するために使用されます。この関数の引数として渡すことができる、サポートされている日付または時刻の文字列がいくつかあります (「次の日曜日」、「+1 週間」、「+10 時間」、「現在」など)。の「now」文字列パラメータ strtotime() 関数は現在のタイムスタンプを返します。
$current_timestamp = strtotime('now');
mktime(): の mktime() この関数は UNIX タイムスタンプを返すためにも使用されますが、時、分、秒、月、日、年などの日付パラメータのセットが必要です。
$current_timestamp = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y'));
PHPで現在のタイムスタンプを取得する
<?php $current_timestamp_using_time = time(); echo 'timestamp using time(): $current_timestamp_using_time'; echo '</br>'; $current_timestamp_using_strtotime = strtotime('now'); echo 'timestamp using strtotime(): $current_timestamp_using_strtotime'; $current_timestamp_using_kmtime = mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y')); echo '<br>'; echo 'timestamp using mktime(): $current_timestamp_using_kmtime'; ?>
出力
timestamp using time(): 1610540287 timestamp using strtotime(): 1610540287 timestamp using mktime(): 1610540287
microtime() 関数を使用して、microtime で現在のタイムスタンプを取得します
出力
1610541098.9467
DateTime クラスを使用して現在のタイムスタンプを取得する
PHP 日付時刻 クラスは、日付と時刻を操作するためのオブジェクト指向のアプローチを提供します。
format('U'); echo '<br>'; $timestamp2 = new Datetime('now'); echo $timestamp2->format('U'); ?>
出力
1610541454 1610541454
PHP で現在のタイムスタンプを日付に変換する
<?php echo date('m/d/Y', time()); echo '</br>'; echo date('m/d/Y H:i:s', microtime(true)); echo '<br>'; $timestamp1 = new Datetime(); echo date('d/m/Y', $timestamp1->format('U')); ?>
出力
01/13/2021 01/13/2021 12:36:25 13/01/2021
以下は、PHP で読み取り可能な日付のさまざまな形式です。
mm/dd/yyyy | $date = date('m/d/Y', $current_timestamp); |
dd/mm/yyyy | $date = date('d/m/Y', $current_timestamp); |
時間とともに | $date = date('d F Y H:i:s', $current_timestamp); |
時間がない | $date = date('d F Y', $current_timestamp); |
5. MySQL の現在までのタイムスタンプ
で MySQL 、FROM_UNIXTIME() 関数は、タイムスタンプ値を日付と時刻に変換します。関数 FROM_UNIXTIME() はさまざまなタイプのデータ/時刻結果を返し、その形式は渡されたパラメータに基づきます。これらのクエリは次のとおりです。
MySQLクエリ | 結果 |
---|---|
SELECT UNIX_TIMESTAMP(NOW()) (ここでは now() はオプションです) | 現在のエポックタイムを返します |
SELECT UNIX_TIMESTAMP(CURDATE()) | 今日の深夜の日付を返します |
SELECT UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -1 DAY)) | 昨日の午前0時の日付を返します |
SELECT UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')) | 今年の 1 月 1 日を返します |
SELECT UNIX_TIMESTAMP(タイムストリング) | 日付をエポック時間に変換し、その時刻形式は YYYY-MM-DD HH:MM:SS または YYMMDD または YYYYMMDD です。 |
SELECT FROM_UNIXTIME(エポックタイムスタンプ、オプションの出力形式) | エポック時刻を日付に変換します。デフォルトの出力形式は YYYY-MM-DD HH:MM:SS です。 |
タイムスタンプを日付または日付/時刻に変換する例でこの関数を試してみましょう。最初に、次の列を持つ単純なテーブルを作成します。 整数 タイプ。その後、それをタイムスタンプに変換し、次に日付/時刻に変換します。
テーブルの作成:
mysql> CREATE TABLE TimestamptoDateTable (CurrentTimeStamp int(11));
クエリと出力
タイムスタンプ レコードの挿入:
mysql> INSERT INTO TimestamptoDateTable VALUES(1610543287);
クエリと出力
テーブルのすべてのレコードを表示します。
mysql> SELECT * FROM TimestamptoDateTable;
クエリと出力
タイムスタンプを読み取り可能な日付/時刻に変換する構文:
mysql> SELECT from_unixtime(yourColumnName) from yourTableName;
タイムスタンプを読み取り可能な日付/時刻に変換します。
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp) from TimestamptoDateTable;
クエリと出力
上記のタイムスタンプをフォーマットされた日付時刻に変換する構文は次のとおりです。
mysql> SELECT FROM_UNIXTIME(YourColumnName, '%Y %D %M %h:%i:%s') FROM YourTableName;
タイムスタンプを日付時刻の形式に変換します。
mysql> SELECT FROM_UNIXTIME(CurrentTimeStamp, '%Y %D %M %h:%i:%s') FROM TimestamptoDateTable;
クエリと出力