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
下面的示例創(chuàng)建一個日期,向其添加一個間隔,并獲取結果日期的時間戳-
<?php //創(chuàng)建一個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