I metodi magici sono __get() e __set() con due underscore, non uno.
strtotime() restituisce FALSE in caso di errore, non -1.

Correggi il codice di conseguenza e vedrai che funziona.