3

可能没有办法处理匿名对象?

我想做这样的简短思考:

echo (new DateTime())->getTimestamp();

在 javascript 中,我们可以很快使用:

alert( (new Date()).getTime() );

有没有更短的方法可以在 php 中使用?

不创建函数?

不想使用 exta funktion .. 例如:

function timestamp() {
    $dt = new DateTime();
    return $dt->getTimestamp();
}

顺便说一句:有用的链接:https ://www.google.de/search?q= php+creating+anonymous+object BTW2:这有效:

$obj = (object) array('foo' => 'bar', 'property' => 'value');
echo $obj->foo;

谢谢大家!为您提供快速的答案。

BTW3(从 13-11-22_16-12 更新):

我还发现了一些有用的东西:

echo $_SERVER['REQUEST_TIME'];
echo @date('H:i:s');
4

4 回答 4

8

比。。。短:

echo (new DateTime())->getTimestamp();
// or
echo (new DateTime)->getTimestamp();
# available in PHP >= 5.4.0

将使用程序样式(或在对象和程序之间混合):

echo date_create()->getTimestamp();
# available in PHP >= 5.3.0

echo date_create()->format('U');
# available in PHP >= 5.2.0

或者:

echo time();
于 2013-11-22T14:47:38.753 回答
1

此外,如果未设置默认时区,请在临时脚本顶部添加以下内容,否则在php.ini中设置默认时区以进行全局设置。

date_default_timezone_set('Australia/Sydney'); // set it your timezone

希望这可以帮助。

于 2015-04-04T12:18:36.003 回答
0

自 PHP 5.4 起支持该语法。在旧版本中,您确实必须将对象分配给中间变量。

于 2013-11-22T14:45:25.930 回答
-1

从 PHP 5.4 开始,您可以编写

echo (new DateTime())->getTimestamp();
于 2013-11-22T14:49:55.930 回答