コードPHP - 入力された場合、私は次の出力を得る次木曜日の日付
$order_dispatch_date = DateTime::createFromFormat('Ymd', $inc['order_dispatch_date']);
$order_dispatch_date = $order_dispatch_date->format('Ymd');
$order_collection = date('Ymd', strtotime('next thursday', $order_dispatch_date));
$order_collection = new DateTime($order_collection);
echo '['.$order_collection->format('d/m/Y') . ' - ' . $order_dispatch_date . ' - ' . gettype($order_dispatch_date) . ' ] ';
を取得:20171128
[29/08/1970 - 20171128 - string ]
1970年8月29日示す第1の出力ではなく、なぜ私の質問があります2017年11月20日より?
を参照してください。 strtotimeは日付文字列ではなく、2番目のパラメータとしてタイムスタンプをとります。strtotime()も同様にそれを追加すればうまくいくはずです。 – DevionNL
'$ d =新しいDateTime( '次の木曜日')'だけではないのはなぜですか? – CD001