помощь с функцией timestamp php

Мне нужно преобразовать временную метку в UTC-5

$offset – это часовой пояс пользователя, значения которого от -12 до 12. $ds – это дневная экономия, если он включен, он добавит дополнительный час. Я сделал эту функцию, но я думаю, что она преобразует временную метку UTC-5 в новую временную метку, основанную на часовом поясе пользователя … Мне нужно, чтобы функция была инвертирована, так что вместо этого она возвращает метку времени в UTC-5. Конечно, проблема намного больше, чем эта, но вот где я застрял. Любой способ это сделать?

 function input_date($timestamp) { global $vbulletin; $timestamp = (int)$timestamp; if (strlen((string)$timestamp) == 10) { $hour = 3600.00; $offset = $vbulletin->userinfo['timezoneoffset'];//sample -8 $ds = (int)$vbulletin->userinfo['dstonoff'];//DST values are 1 or 0 $fluff = $hour*($offset+5.00); $timestamp = $timestamp+$fluff+($ds*$hour); return $timestamp;//return timestamp in UTC-5 format.. } else { return 0; } }