Существует ли общедоступный API, который выполняет преобразование часовых поясов? - PullRequest
0 голосов
/ 23 августа 2010

Кто-нибудь предоставляет сторонний API, который выполняет преобразование часовых поясов? Я думаю сделать это для сайта, просто чтобы было проще справляться со всеми тонкостями. Это вид планирования с несколькими зонами, и часовые пояса должны обрабатываться идеально.

Я не думаю, что timeanddate.com это делает, но кто-нибудь еще? Reliabily

Ответы [ 4 ]

1 голос
/ 26 августа 2010

Я действительно хочу простую функцию, в которой я даю ей определенное время и дату (в часовом поясе) и сообщаю ему, в каком часовом поясе я хочу это сделать - и она должна давать мне точную дату и время в целевой зоне! Да, конечно, это возможно внутренне, , но я боюсь ошибиться!

Тогда вам нужно тестировать, тестировать и тестировать больше. Если вы занимаетесь аутсорсингом, потому что боитесь программирования, вам просто нужно купить какое-то программное обеспечение. ; Р

Сама функция достаточно проста.

http://php.net/manual/en/datetime.settimezone.php

function convertTimeZone($time, $origin, $target) {
    $date = new DateTime($time, new DateTimeZone($origin));
    $date->setTimezone(new DateTimeZone($target));
    return $date->format('Y-m-d H:i:s');
}

echo convertTimeZone('2000-01-01 00:00:00', 'Pacific/Nauru', 'Pacific/Chatham');
1 голос
/ 24 августа 2010

Я нашел несколько только что ищущих в Google, таких как этот:

http://worldtimeengine.com/api/instructions

Кажется, есть несколько для разных языков, это зависит от ваших потребностей, я думаютак как я не уверен, если вы пытаетесь сделать это в зависимости от города или что

0 голосов
/ 04 февраля 2015

Во время поиска в Google я нашел эту службу API - www.timezdb.com. Это просто принимает параметры как широта, долгота, название города, штат, название страны. Я не знаю, что именно вам нужно, но вы можете посетить и посмотреть, может ли это решить вашу задачу.

0 голосов
/ 26 августа 2010

Что-то, что я сделал некоторое время назад, дает вам все часовые пояса, их текущее время, и если там активен DST:

http://api.coronatus.com/clock/read

Вы можете использовать поле utc_offset для преобразования часового пояса.

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