Лучше начну с примера: $nextTime = '2015-03-09-01-50-658'; $nextTime = substr($nextTime, 0, 16); $nextTime = strtotime ($nextTime); echo date ('Y-m-d H:i', $nextTime); // => выводит: 2015-03-09-01-00 Я сам не могу разобраться где деваются минуты, потому и спрашиваю у знатоков.
всё гораздо проще. строка, которую он подсовывает strtitime, не является валидной строкой дата-время. просто набор букв.