Witaj! Co prawda, nie ogladalem filmu Pana Mirka, ale postaram sie rozwiazac problem, ktory opisales.
Skoro zmienna $_SESSION['dni_premium'] zawiera TimeStamp, oznacza to, ze jest to liczba calkowita dluga, zawierajaca sekundy - Unixowy znacznik czasu.
Metoda klasy DateTime o nazwie createFromFormat, zwraca instancje klasy, utworzona z podanych parametrow lub false, w przypadku bledu. W Twoim przypadku metoda naturalnie zwroci wartosc false, poniewaz jako drugi parametr podajesz liczbe calkowita dluga, zawierajaca sekundy, a nie stringa, ktory zawiera date w podanym formacie.
Aby utworzyc obiekt DateTime na podstawie znacznika czasu, mozesz zastosowac metode setTimestamp.
/* Zamien to
$koniec = DateTime::createFromFormat('Y-m-d H:i:s',$_SESSION['dnipremium']);
*/
// Na to
$koniec = new DateTime();
$koniec->setTimestamp($_SESSION['dni_premium']);
Pozdrawiam!