DateTime::setTimestamp
DateTime::setTimestamp
date_timestamp_set
(PHP 5 >= 5.3.0, PHP 7)
DateTime :: setTimestamp - date_timestamp_set - 根据Unix时间戳设置日期和时间
描述
面向对象的风格
public DateTime DateTime::setTimestamp ( int $unixtimestamp )
程序风格
DateTime date_timestamp_set ( DateTime $object , int $unixtimestamp )
根据Unix时间戳设置日期和时间。
参数
object
仅限过程样式:由date_create()返回的DateTime对象。该函数修改这个对象。
unixtimestamp
表示日期的Unix时间戳。
返回值
返回方法链接或FALSE
失败时的DateTime对象。
例子
示例 #1 DateTime::setTimestamp() example
面向对象的风格
<?php
$date = new DateTime(
echo $date->format('U = Y-m-d H:i:s') . "\n";
$date->setTimestamp(1171502725
echo $date->format('U = Y-m-d H:i:s') . "\n";
?>
程序风格
<?php
$date = date_create(
echo date_format($date, 'U = Y-m-d H:i:s') . "\n";
date_timestamp_set($date, 1171502725
echo date_format($date, 'U = Y-m-d H:i:s') . "\n";
?>
上面的例子会输出类似于:
1272508903 = 2010-04-28 22:41:43
1171502725 = 2007-02-14 20:25:25
注意
如下例所示,使用Unix时间戳格式构建新的DateTime对象是使用PHP 5.2的替代方法。
PHP 5.2中的示例#2 DateTime :: setTimestamp()替代方法
<?php
$ts = 1171502725;
$date = new DateTime("@$ts"
echo $date->format('U = Y-m-d H:i:s') . "\n";
?>
上面的例子会输出类似于:
1171502725 = 2007-02-14 20:25:25