0

PHP で DateTime オブジェクトを使用して日付の範囲を取得しています

ただし、DateTime オブジェクトの値を関数に渡すことができません。

変数に割り当てようとすると、変数が空です

以下のようなコード

$date1 = new DateTime('2013-04-11');
$test = $date1->setTime($i, 59);
echo $test;

$date1 を変数に割り当てる方法を知っている人はいますか?

4

3 に答える 3

3

メソッドDateTimeを持たないオブジェクトを返します。toString

上記は致命的なエラーを生成します (実際にはerrors を有効にする必要があります):

キャッチ可能な致命的なエラー: 7 行目の /code/KHCgOS でクラス DateTime のオブジェクトを文字列に変換できませんでした

PHP Catchable 致命的エラー: クラス DateTime のオブジェクトは、7 行目の /code/KHCgOS で文字列に変換できませんでした

次のようにする必要があります。

echo $test->format('H:i:s d-m-Y');

詳細: http://codepad.viper-7.com/TNHGlj

注: 運用マシンでは、エラー レポートも有効にする必要がありますが、表示する代わりにログに記録する必要があります。

于 2013-04-25T09:13:58.437 に答える
0

DateTime::setTime 関数のドキュメントから、DateTime オブジェクトを返すため、値を出力するには、 DateTime::format 関数を使用する必要があります。これが実際の例です:

<?php
$i = 14;

$date1 = new DateTime('2013-04-11');
$date1->setTime($i, 59);

echo $date1->format('Y-m-d H:i:s') . "\n";

戻り値

2013-04-11 14:59:00
于 2013-04-25T09:17:12.520 に答える