PHP date_timestamp_get() 函数用法及示例

PHP Date & Time 函数手册

date_timestamp_get()函数获取Unix时间戳

定义和用法

date_timestamp_get函数是DateTime::getTimestamp()的别名。 此函数接受DateTime对象作为参数,并返回给定对象的Unix时间戳。

语法

date_timestamp_get(object)

参数

序号参数及说明
1

object(必需)

这是您需要时间戳的DateTime对象。

返回值

date_timestamp_get()函数返回表示给定日期的Unix时间戳。

PHP版本

此函数最初是在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