Краткий ответ: Вы не можете сделать это должным образом, поскольку не знаете часовой пояс, который использует браузер / клиент.
Длинный ответ (с использованием часового пояса сервера или любого другого, настроенного для PHP):
$bmsTime = 39845.03;
$date = mktime(0, 0, 0, 12, 31, 1899);
$date += $bmsTime * 24 * 60 * 60; // $date are the seconds relative to "the epoc" (1970-01-01 UTC)
echo date('c', $date);