2012-03-23 32 views
0

我有這些時區。我想獲取當前的日期時間取決於給定的時區。用戶將選擇一個時區。所以需要返回當前時間。在php中轉換時區

ASKT
CDT
EDT
HST
MDT
MST
PDT

我怎樣才能轉換?請幫助

回答

1

使用DateTime Class

$time = time(); //Get the current time 
$date = new DateTime($time, new DateTimeZone('Pacific/Nauru')); //Set a time zone 
echo $date->format('Y-m-d H:i:sP') . "\n"; //display date 

$date->setTimezone(new DateTimeZone('Europe/London')); //set another timezone 
echo $date->format('Y-m-d H:i:sP') . "\n"; //display data again 

這一點,這樣你不必像祕書科的回答每次都給予同樣的時間戳新的說法。

+0

但是我只有縮寫(ASKT,...) – Anand 2012-03-23 07:35:01

1

DateTime::setTimezone會幫助你。

<?php 
    $date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru')); 
    echo $date->format('Y-m-d H:i:sP') . "\n"; 

    $date->setTimezone(new DateTimeZone('Pacific/Chatham')); 
    echo $date->format('Y-m-d H:i:sP') . "\n"; 
    ?>