UTC преобразование даты и времени - PullRequest
0 голосов
/ 08 марта 2011

Значения, которые я получил от моего устройства: 090211 = ddmmyy и 062123 = hhmmss в UTC.

Но я обнаружил, что время всегда на 8 часов позже по сравнению со временем, которое мне нужно.Это потому, что время для Малайзии +8: 00.Сначала я хотел бы добавить 8 часов, и, наконец, я хотел бы сохранить такой формат даты в моей базе данных MySQL как «2011-02-09 06:21:23».Как бы я преобразовал эти значения?

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Для преобразования в PHP в дату и время вам потребуется функция DateTime::createFromFormat(); Эта функция вернет DateTime . Используя эту функцию, вы также можете передать часовой пояс в качестве параметра.

Пример:

$date = DateTime::createFromFormat( 'dmy Gms', '090211 062123', new DateTimeZone("Europe/Amsterdam") );

Вы можете создать вывод:

echo $date->format('Y-m-d H:i:s');

или отметка времени UNIX для MySQL:

echo $date->format('U');

Надеюсь, это поможет!

0 голосов
/ 08 марта 2011

PHP имеет функции localtime и gettimeofday. Вы случайно используете неправильную (или неверно истолковываете ее результаты)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...