2013-12-20 4 views
2

Это мой столПроблема в метку времени в MySQL

[ID] [TIMESTAMP] 
[1] [2013-12-19 01:17:35] [] 
[2] [2013-12-19 01:23:42] [] 

время, которое показывается здесь отличается от моего часового пояса. Предположим, что время, которое он показывает, - 2013-12-19 01:17:35, но в моем часовом поясе время - 2013-12-19 13:47:35.

Моя проблема в том, что я хочу получить время моего часового пояса, а не по умолчанию.

Может кто-нибудь помочь мне в этом?

ответ

1

Вам нужно изменить timeszone в вас MySQL. Просто напишите запрос на ваш корневой файл (может быть index.php) изменить временную метку в MySQL. Для токио

query("SET time_zone = 'Asia/Tokyo'"); //set your exact location 

Edit убедитесь, где вы находитесь? см. wikipedia Подробнее о том, как установить часовой пояс? см. how to set timezone of mysql?

+0

да я сделал это..thanks. :) – Ankush

1

Это магазин в UTC, вы можете конвертировать на прием обратно в локальный часовой пояс

date_default_timezone_set('Asia/Tokyo'); // your reference timezone here 

$date = date('Y-m-d H:i:s'); 

$date = /* SELECT date FROM database */; 

$usersTimezone = new DateTimeZone('America/Vancouver'); 
$l10nDate = new DateTime($date); 
$l10nDate->setTimeZone($usersTimezone); 
echo $l10nDate->format('Y-m-d H:i:s'); 
+0

Могу ли я изменить временную метку в MySQL? или я могу сделать это только в php? – Ankush

Смежные вопросы