3

匿名オブジェクトを操作する方法はおそらくありませんか?

私は次のように短く考えたいと思います:

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

JavaScript では、次のように簡単に使用できます。

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

PHPで使用できる短い方法はありますか?

関数を作成せずに?

エクスタ機能を使いたくない..例えば:

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 に答える