4

私は数年前のコードベースに取り組んでおり、DateTime を使用しています。サーバーはPHP 5.2を使用しています。

DateTime::getTimestamp()がPHP 5.3以降に追加されていることがわかります。

PHP 5.2で DateTime からタイムスタンプを取得することは可能ですか?

メソッドが利用可能かどうかを確認するために get_class_methods を使用しましたが、利用できません。

Array
(
    [0] => __construct
    [1] => format
    [2] => modify
    [3] => getTimezone
    [4] => setTimezone
    [5] => getOffset
    [6] => setTime
    [7] => setDate
    [8] => setISODate
)
4

3 に答える 3

12
$datetime = new DateTime();
echo $datetime->format('U');

実際に見る

編集

PHP 5.4 以降では、これをワンライナーにすることができます。

echo (new DateTime())->format('U');
于 2013-02-20T02:28:20.633 に答える
3

U を DateTime::format() のパラメーターとして使用することは、PHP 5.2 を使用する場合の代替手段です。

$ts = $datetimeObj->format('U');
于 2013-02-20T02:28:38.420 に答える
2

マニュアルをご覧になる場合:

U を DateTime::format() のパラメーターとして使用することは、PHP 5.2 を使用する場合の代替手段です。

そうDateTime::format('U')です。

于 2013-02-20T02:28:44.503 に答える