编辑这个页面须要登录或更高权限!
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