php putenv () перестал работать ... что мне не хватает? - PullRequest
0 голосов
/ 20 марта 2012

Я разработал небольшой сценарий, который до этой прошлой недели работал нормально ... он внезапно остановился на этой неделе ... Я в полном недоумении относительно того, в чем проблема.

Я знаю, что код некрасив, но кто-нибудь подскажет, с чего мне начать искать?

<?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 (Европа / Лондон)

Но раньше он возвращал правильное время и зоны для каждого ...

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