Do roku 2038 jeszcze szmat czasu, a ten już daje się we znaki.
W skrypcie php zapisuję daty wraz z godziną w bazie danych w kolumnie DATETIME. Wszystko jest w porządku z dodawaniem dni/lat do bieżącej daty, dopóki nie przekroczy się roku 2038. Wtedy licznik jest cofany.
Bez problemu mogę wyedytować ręcznie datę w bazie danych na lata późniejsze. Błąd siedzi więc raczej w skrypcie, i wynika z zakresu liczb. Obecnie robię to tak:
$timeAfter = $timeNow + $timeAdded;
Zmienna "$timeAdded" to liczba dodawanych sekund na podstawie tego, co użytkownik wpisał (ile dni, albo lat dodać). TimeNow/TimeAfter lecą następnie do bazy.
Jak to przerobić (bez gmatwania, np. obiektowego), aby przy dodawaniu zbyt dużej liczby sekund licznik po roku 2038 się nie przekręcał? A może coś innego mam skopane?