PHP で DateTime オブジェクトを使用して日付の範囲を取得しています
ただし、DateTime オブジェクトの値を関数に渡すことができません。
変数に割り当てようとすると、変数が空です
以下のようなコード
$date1 = new DateTime('2013-04-11');
$test = $date1->setTime($i, 59);
echo $test;
$date1 を変数に割り当てる方法を知っている人はいますか?
PHP で DateTime オブジェクトを使用して日付の範囲を取得しています
ただし、DateTime オブジェクトの値を関数に渡すことができません。
変数に割り当てようとすると、変数が空です
以下のようなコード
$date1 = new DateTime('2013-04-11');
$test = $date1->setTime($i, 59);
echo $test;
$date1 を変数に割り当てる方法を知っている人はいますか?
メソッド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
注: 運用マシンでは、エラー レポートも有効にする必要がありますが、表示する代わりにログに記録する必要があります。
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