Я получаю эту ошибку: «Предупреждение: date_format () ожидает, что параметр 1 будет DateTimeInterface, логическое значение дано в C: ... \ myFile.php в строке 24»
Я пробовал этокод, использующий strtotime вместо time ():
$strDate = time();
$str = strtotime($strDate);
$date = date_create($str);
echo date_format($date, "Y/m/d");
и работает: // -> 2018/12/31
но не могу понять почему, потому что и strtotime, и времявернуть одинаковые метки времени Unix.
$dtObj = date_create(time(), timezone_open("Europe/Oslo"));
echo $dtObj . '</br>'; // Works ok
date_format($dtObj, "d-m-Y"); // This throws error
Я ожидал одинакового результата с обоими кодами.Любая подсказка о том, что происходит?