Pytanie skierowane do osób korzystających z kursów Pana Mirosława Zelenta ;]
Trochę czekałeś na odpowiedź ;)
Cóż to za zmienna $dataczas, nazywaj jak trzeba!
Podpowiem tak:
1. Podczas zakupu konta premium, powinieneś tworzyć obiekt datetime z parametrem +30 days, tak dokładnie "+30 days"
Takie coś należy wrzucić później do bazy dla danego użytkownika, żeby nie uciekło. Oszczędzaj sesje i trzymaj tam ID użytkownika.
2. Z datami należy uważać, lepiej trzymać w UTC. Ale na Twoje potrzeby, miej w php.ini default Europe/Warsaw.
Zamiast takich rozbić na dokładne pokazanie użytkownikowi ile mu pozostało, zwróć tylko datę końca, resztę możesz przecież js'em zrobić :) to całe "ile Ci zostało", [ data_servera, data_konca ] i liczyć po stronie klienta.
i chyba powinno być ( $currentDate <= $endPremiumDate)