Utilizzando la funzione date() nel mio codice php mi sono accorto dell'errato salvataggio della data e dell'ora nel database. Il valore non rispettava l'orario corrente nonostante il system time del server (linux con Plesk 12) fosse correttamente configurato in Tools & Settings -> System Date and Time.
Per risolvere il problema basta accedere alla sezione Websites & Domains e cliccare sul link di configurazione di php presente nella scheda di ogni dominio.
In fondo alla pagina è presente la sezione Additional directives dove è possibile inserire altre direttive php che non sono presenti nella pagina. Queste direttive saranno incluse nella configurazione finale di php.
All'interno del box basta inserire: date.timezone = Europe/Rome e salvare.