è sicuramente colpa del timezone
l'autore nella sua classe dichiara:
$timezone = (int)($lon / 15);
$date = self::modifiedJulianDate($month, $day, $year);
$date -= $timezone / 24;
il chè funziona per San Francisco
Ho provato a cambiare con
$timezone = 1;
$date = self::modifiedJulianDate($month, $day, $year);
$date += $timezone / 24;
ma da risultati imprecisi