echo(new DateTime()) - > getTimestamp(); ...不支持匿名对象?

时间:2013-11-22 14:42:52

标签: php datetime anonymous-objects

可能无法使用匿名对象吗?

我想做这样的简短思考:

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

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

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

有什么更短的方法可以在PHP中使用?

没有创建功能?

不要使用exta funktion ..例如:

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

BTW:有用的链接: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 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

此外,如果未设置default timezone,请在您的adhoc脚本顶部添加以下内容,否则在php.ini中为全局设置设置默认时区。

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

希望这有帮助。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

从PHP 5.4起,您可以编写

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