В базе данных хранятся значения как YYYY-MM-DD HH:MM:SS
(например, 2013-04-14% 2015: 00: 00), который находится в GMT, но истинное значение приведено выше дата и время + разность часовых поясов сервера.Добавление разницы во времени часового пояса (по отношению к GMT)
$time_heard = '2013-04-14%2015:00:00';
$time_diff = date('p')
$real_time = $time_heard + $time_diff ;
echo $real_time ;
Как это сделать. Thanks
Я использую PostgreSQL, и я не знаю часового пояса (так как они могут различаться, где установка выполняется). Другая проблема заключается в том, что переменная $ time_heard также может быть пользователем. –
Тогда вам нужно будет использовать PHP. Но '$ time_heard' может использоваться как пользовательский ввод, когда вы создаете объект DateTime, просто обязательно используйте приемлемое форматирование. И чтобы получить часовой пояс локального сервера, просто используйте [date_default_timezone_get()] (http://php.net/manual/en/function.date-default-timezone-get.php) –