date_timestamp_get()函數(shù)獲取Unix時(shí)間戳
date_timestamp_get函數(shù)是DateTime::getTimestamp()的別名。 此函數(shù)接受DateTime對(duì)象作為參數(shù),并返回給定對(duì)象的Unix時(shí)間戳。
date_timestamp_get(object)
序號(hào) | 參數(shù)及說(shuō)明 |
---|---|
1 | object(必需) 這是您需要時(shí)間戳的DateTime對(duì)象。 |
date_timestamp_get()函數(shù)返回表示給定日期的Unix時(shí)間戳。
此函數(shù)最初是在PHP版本5.3中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_timestamp_get()函數(shù)返回指定日期的時(shí)間戳
<?php $date = date_create("1985-12-19, 07:32:41 GMT"); $timestamp = date_timestamp_get($date); print("時(shí)間戳: ".$timestamp); ?>測(cè)試看看?/?
輸出結(jié)果
時(shí)間戳: 503825561
以下示例返回今天的日期和時(shí)間的 Unix 時(shí)間戳:
<?php $date = date_create(); $timestamp = date_timestamp_get($date); print("時(shí)間戳: ".$timestamp); ?>測(cè)試看看?/?
輸出結(jié)果
時(shí)間戳: 1589179558
下面的示例創(chuàng)建一個(gè)日期,向其添加一個(gè)間隔,并獲取結(jié)果日期的時(shí)間戳-
<?php //創(chuàng)建一個(gè)DateTime對(duì)象 $date = date_create("25-09-1989"); //將間隔添加到日期 $new_date = date_add($date, new DateInterval('PT10H30S')); $timestamp = date_timestamp_get($new_date); print("時(shí)間戳: $timestamp"); ?>測(cè)試看看?/?
輸出結(jié)果
時(shí)間戳: 622720830
如果您嘗試獲取Unix紀(jì)元日期之前的日期的時(shí)間戳(1970年1月1日),則date_create()函數(shù)將返回負(fù)值-
<?php $date = date_create("1952-04-27"); $timestamp = date_timestamp_get($date); print($timestamp); ?>測(cè)試看看?/?
這產(chǎn)生以下結(jié)果-
-557971200