strtotime преобразует строку данных в метку времени UNIX, которую вы должны использовать
$from = date('Y-m-d H:i:s', strtotime($from));
$to = date('Y-m-d H:i:s', strtotime($to));
Также следует учитывать ошибку 2K38, поэтому, если вы хотите преобразовать даты после 2038 с помощью strtotime (), вы получите 0
Подробнее здесь: ССЫЛКА