Boris Korobkov А такой вариант решения вопроса:
<?php
$unix_old_time = strtotime('2017-08-18 11:31:12');
$new_time = gmdate("Y-m-d H:i:s", $unix_old_time);
?>
Не слишком похож на костыль? Данные будут с разных серверов с разным часовым поясом. Ваше решение вопроса предусматривает указание часового пояса каждому к каждому timestamp, как я понял. А мне не известно какой сервер в каком часовом поясе.