Я использую службу, размещенную на сервере в США, который читает XML-ленту, созданную с локальной датой - в настоящее время это только Великобритания, но я хочу убедиться, что служба работает со всеми часовыми поясами.Мой процесс просматривает дату публикации в ленте и сравнивает ее с датой / временем прямо сейчас (на сервере в США).Решение, которое я придумала, локализует систему для инициатора канала, а затем создает временную метку, с которой можно сравнить «сейчас» с:
protected function datemath($thedate){
$currenttimezone = date_default_timezone_get();
date_default_timezone_set($this->feedtimezone);
$thedate = mktime substr($thedate,11,2),substr($thedate,14,2),
substr($thedate,17,2),substr($thedate,3,2),substr($thedate,0,2),
substr($thedate,6,4));
date_default_timezone_set($currenttimezone);
return $thedate;
}
У меня такой вопрос ... Это разумный способ?решения этой проблемы или есть лучший, более стандартизированный способ, который я действительно должен знать?