Как только вы исправите проблему с кавычками, здесь возникнет еще одна проблема:
$current_timestamp = date("Y-m-d H:i:s")
, которая произведет метку времени в формате (с использованием маркеров момента. js) ГГГГ-ММ-ДД ЧЧ: мм : ss (например, 2020-03-08 16:38:21), который не поддерживается ECMA-262. Вы не показываете, как метка времени преобразуется в Date, но я предполагаю, что вы используете встроенный синтаксический анализатор, например:
var d = new Date(current_time);
Однако, поскольку разбор неподдерживаемых форматов зависит от реализации, некоторые браузеры возвращают недопустимую дату.
Кроме того, код PHP создает «локальную» дату для сервера, предположительно установленную в UT C. Если браузер выполняет синтаксический анализ даты в формате ГГГГ-ММ-ДД ЧЧ: мм: сс, он почти наверняка будет локальным по отношению к хост-системе браузера, поэтому будет представлять другой момент времени по сравнению с начальной отметкой времени, если две системы имеют разные настройки.
ОП не говорит, что формат $ user_last_activity . Предположительно это другая временная метка, поэтому у нее будут те же проблемы с синтаксическим анализом.
После сортировки вышеуказанных проблем вы можете получить разницу в миллисекундах между двумя датами, просто вычитая одну из другой, см. Разница между датами в JavaScript. Затем разницу во времени можно преобразовать в дни, часы, минуты и т. Д.