У меня следующая проблема. У меня есть сценарий, который получает Airdate телешоу, и я изменяю его, прежде чем сохранить его в своей базе данных. Локально на моем локальном хосте это работает отлично, но когда я попробовал это онлайн и загрузил это к своему веб-серверу, это показывает другое поведение. Понятия не имею, почему это так.
Вот несколько примеров:
Данные, которые я получаю: в эфир 1/22/12
Каким должен быть результат моего сценария: 2012-01-22
Что я получу онлайн: 2022/12 -
Данные, которые я получаю: эфир 8/29/11
Каким должен быть результат моего сценария: 2011-08-29
Что я получу онлайн: 2029/11 -
Данные, которые я получаю: Airs 2/12/12
Каким должен быть результат моего сценария: 2012-02-12
Что я получу онлайн: 2012/12 -
Вот мой PHP-скрипт:
if(strstr($serie['airdate'], 'Airs')) {
$date = substr($serie['airdate'], 5);
}
if(strstr($serie['airdate'], 'Aired')) {
$date = substr($serie['airdate'], 6);
}
$mm = strstr($date, "/", true);
$mmStrLen = strlen($mm);
if((strlen($mm)) == "1") {
$mm = "0".$mm;
}
$dd = substr($date, $mmStrLen+1);
$dd = strstr($dd, "/", true);
$ddStrLen = strlen($dd);
if((strlen($dd)) == "1") {
$dd = "0".$dd;
}
$yy = substr($date, $mmStrLen+1+$ddStrLen+1);
if((strlen($yy)) == "1") {
$yy = "0".$yy;
}
$serie['date'] = "20".$yy."-".$mm."-".$dd;
$ serie ['airdate'] - это данные, которые я получаю, а $ serie ['date'] - это место, где следует сохранить измененное значение.
Версия PHP, которую я использую локально, - 5.3.8, а версия моего веб-хостера - 5.2.17. Но я думаю, что это не корень проблемы.