可能无法使用匿名对象吗?
我想做这样的简短思考:
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');
答案 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();