Programming/PHP

표준 시간대별 시간 계산

isna.me 2012. 10. 8. 11:52

시간대별 시간 계산


// 하나의 시간대를 여러 시간대로 바꾸려면?

$dt = new DateTime('Dec-01-08 08:17:40 PST');
$dubai = new DateTimeZone('Asia/Dubai');
$dt->setTimezone($dubai);
echo $dt->format('Y-m-d H:i:s GST') . "\r\n";


$sydney = new DateTimeZone('Australia/Sydney');
$dt->setTimezone($sydney);
echo $dt->format('Y-m-d H:i:s EST') . "\r\n";


$kst = new DateTimeZone('KST');
$dt->setTimezone($kst);
echo $dt->format('Y-m-d H:i:s KST') . "\r\n";


// KST 가 Asia/Seoul 인지를 알아보려면?
echo timezone_name_from_abbr('KST') . "\r\n";


// Asia/Seoul 이 KST 인지를 알아보려면?
$abbr = timezone_abbreviations_list();
foreach($abbr as $abbrkey => $abbrarray) {
    foreach($abbrarray as $val) {
        $timezones[$val['timezone_id']] = strtoupper($abbrkey);
    }
}
echo $timezones['Asia/Seoul'] . "\r\n";




각기 다른 시간대의 시간을 표현하기 위해 사용되며, javascript와 혼용하여 사용할때는

var dt = Date.parse("<?=date('r')?>"); 

형태로 사용