xsd dateTime преобразование для PHP - PullRequest
1 голос
/ 31 марта 2012

У меня проблема с использованием xsd dataTime в связи с интеграцией веб-клиента, написанного на PHP, с использованием технологии LAMP, с веб-сервисом, написанным на C #, с использованием технологии WCF.Эта проблема связана с тем фактом, что две технологии используют разные, но действительные форматы для dateTime.

Эта проблема была ранее опубликована в соответствии с Gmt php или эквивалентностью UTC C # через SOAP ,но нет принятого ответа.

Моя проблема заключается в том, что я должен преобразовать формат времени C # Z в виде строки в альтернативный формат даты UTC UTC в виде строки, которую затем можно легко преобразовать в объект PHP DateTime.Я надеюсь, что у кого-то есть фрагмент кода, написанный на PHP, который будет выполнять преобразование строк.Мне трудно поверить, что такой фрагмент кода недоступен, учитывая распространенность веб-сервисов и тот факт, что WCF и LAMP являются популярными технологиями.

Пример необходимого преобразования - при вводе данныхнапример, «2012-02-04T13: 00: 00Z», он выдаст правильный вывод UTC, а именно «2012-02-05T00: 00: 00 + 11: 00».Для получения подробной информации о том, как выполняется это преобразование, см. Принятый ответ для xml schema Timezone .

Есть ли у кого-нибудь указатель на фрагмент кода PHP (или другой язык) для времени Zв UTC преобразование строки dateTime?

1 Ответ

2 голосов
/ 31 марта 2012

Это должно быть тривиально, если вы правильно установили часовой пояс и отформатировали дату в соответствии со своими потребностями:

$ php -a
php > date_default_timezone_set('Asia/Tokyo');
php > echo date('Y-m-d\TH:i:sP', strtotime('2012-02-04T13:00:00Z'));
2012-02-04T22:00:00+09:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...