2014-09-10 5 views
0
date_default_timezone_set('Europe/Belgrade'); 

Теперь я получаю данные из таблицы MySQL/столбец временной метки с именем dateкак изменить часовой пояс данных временной метки

echo date("d. m. H:i", strtotime(htmlspecialchars($r['date']))) 

Результат (для примера) - 10. 09. 02:36

Так , он работает, но не в желаемый часовой пояс. Отображаемые данные относятся к часовому поясу местоположения сервера.

Как я могу получить данные, пересчитанные в соответствии с моим часовым поясом?

+0

Что формат '$ г [ 'дата'] '? – Ghost

+0

@Ghost, 'date' - это имя столбца метки времени, внутри таблицы mysql. '$ r ['date']' есть (я полагаю) что-то вроде 'read the column 'date' ' – bonaca

+0

, поэтому формат' 2014-09-10 00: 00: 00' – Ghost

ответ

2

я столкнулся почти такие же проблема, и это то, что я сделал

$mdate=new DateTime($date); 
$mdate->setTimezone(new DateTimeZone('Australia/Melbourne')); 
$newtime= $mdate->format("jS F, Y h:i:s a"); 

Надеется, что это помогает.

0

Просто сделать это

$timezone = "Asia/Calcutta"; 
date_default_timezone_set($timezone); 
echo date("d. m. H:i", strtotime(htmlspecialchars($r['date']))) 

Это даст вам правильный результат

+0

Vineet, в чем разница между вашим код и код в моем сообщении. – bonaca

+0

Вы хотите сохранить дату в соответствии с вашим часовым поясом – Vineet1982

0

Теперь проверить этот код.

date_default_timezone_set('America/New_York'); 
     $date = date('m/d/Y'); 
     $time = date('h:i'); 
     echo $date; 
     echo $time; 
Смежные вопросы