Pues después de varias pruebas y pruebas y pruebas creo que he atinado. Ha sido tipo loteria, porque he probado tantas veces...
Se me ocurrió restar ese desfase (que creo era de dos horas) al now. Lo he hecho con segundos. Me pasaste esto
Código PHP:
$now = date('Y-m-d h:i:s', time());
Y lo que he hecho es esto
Código PHP:
$now = date('Y-m-d h:i:s', (time()-7200));
Creo que funciona, aunque lo digo en voz baja, porque seguro que me sale otro fallo por donde sea.