English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_timestamp_get()関数はUnixタイムスタンプを取得します
date_timestamp_get関数はDateTime::getTimestamp()の別名です。この関数はDateTimeオブジェクトをパラメータとして受け取り、そのオブジェクトのUnixタイムスタンプを返します。
date_timestamp_get(object)
番号 | パラメータ及び説明 |
---|---|
1 | object(必須) これはタイムスタンプが必要なDateTimeオブジェクトです。 |
date_timestamp_get()関数は、指定された日付を表すUnixタイムスタンプを返します。
この関数は最初にPHPバージョン5.3で導入され、すべてのより高いバージョンで使用できます。
以下の例では、date_timestamp_get()関数は指定された日付のタイムスタンプを返します
<?php $date = date_create("1985-12-19, 07:32:41 GMT"); $timestamp = date_timestamp_get($date); print("タイムスタンプ: ".$timestamp); ?>テストをしてみる‹/›
出力結果
タイムスタンプ: 503825561
以下の例では、今日の日付と時間のUnixタイムスタンプを返します:
<?php $date = date_create(); $timestamp = date_timestamp_get($date); print("タイムスタンプ: ".$timestamp); ?>テストをしてみる‹/›
出力結果
タイムスタンプ: 1589179558
以下の例では、日付に間隔を追加し、結果の日付のタイムスタンプを取得します-
<?php //DateTimeオブジェクトを作成します $date = date_create("25-09-1989"); //間隔を日付に追加します $new_date = date_add($date, new DateInterval('PT10H30S')); $timestamp = date_timestamp_get($new_date); print("タイムスタンプ: $timestamp"); ?>テストをしてみる‹/›
出力結果
タイムスタンプ: 622720830
Unixエポック前の日付のタイムスタンプを取得しようとすると(1970年1月1日付が指定された場合date_create()関数は負の値を返します-
<?php $date = date_create("1952-04-27"); $timestamp = date_timestamp_get($date); print($timestamp); ?>テストをしてみる‹/›
これにより以下の結果が得られます-
-557971200