Я разработал небольшой сценарий, который до этой прошлой недели работал нормально ... он внезапно остановился на этой неделе ... Я в полном недоумении относительно того, в чем проблема.
Я знаю, что код некрасив, но кто-нибудь подскажет, с чего мне начать искать?
<?php
$hours = array('12:00','13:00','14:00','14:30','15:00','20:00','20:10','21:00');
//To the time Warp
$i = 1;
foreach ($hours as $est)
{
$time = $est;
putenv('TZ=US/Eastern');
//Set Timestamp for Time Zone conversions
$dateconv = date("Ymd g:i A", strtotime("$est"));
$timeconv = strtotime("$dateconv");
//Time Zone conversions //
$format = "g:i A - T (e)";
$gtp_time = '';
$gtp_time = $timeconv;
// America/Los Angeles
putenv('TZ=America/Los_Angeles');
$pst = date($format, $gtp_time);
// EST time:
putenv('TZ=America/New_York');
$est = date($format, $gtp_time);
// EST time:
putenv('TZ=America/Halifax');
$ast = date($format, $gtp_time);
// GMT time:
putenv('TZ=UTC');
$utc = date($format, $gtp_time);
// BST time:
putenv('TZ=Europe/London');
$bst = date($format, $gtp_time);
//CET
putenv('TZ=Europe/Amsterdam');
$cet = date($format, $gtp_time);
//Australia - Victoria
putenv('TZ=Australia/Victoria');
$aest = date($format, $gtp_time);
putenv('TZ=US/Eastern');
//${'time_'. $i}
$GLOBALS['time_'. $i] = "* " .$pst . "\r\n* " . $est . "\r\n* " . $ast . "\r\n* " . $utc . "\r\n* " . $bst . "\r\n* " . $cet . "\r\n* " . $aest;
$i++;
}
echo $time_1;
echo $time_2;
?>
Прямо сейчас скрипт возвращает это:
- 12: 00PM - GMT (Европа / Лондон) * 12:00 PM - GMT (Европа / Лондон) * 12:00 PM - GMT (Европа / Лондон) * 12:00 PM - GMT (Европа / Лондон) * 12:00 PM -GMT (Европа / Лондон) * 12:00 - GMT (Европа / Лондон) * 12:00 - GMT (Европа / Лондон)
- 13:00 - GMT (Европа / Лондон) * 1:00:00 - GMT (Европа / Лондон) * 13:00 - GMT (Европа / Лондон) * 13:00 - GMT (Европа / Лондон) * 13:00 - GMT (Европа / Лондон) * 13:00- GMT (Европа / Лондон) * 1:00 PM - GMT (Европа / Лондон)
Но раньше он возвращал правильное время и зоны для каждого ...