2010-11-15 19 views
12

मेरे पास जीएमटी में उपयोगकर्ता का टाइमस्टैम्प है।टाइमस्टोन में टाइमस्टैम्प को कनवर्ट करें

मैं तो, GMT, सीईटी, pst में है कि टाइमस्टैम्प प्रदर्शित करना चाहते हैं अनु।

पोस्ट के नीचे मैं बना दिया है, जो पूरी तरह से काम करता है के लिए धन्यवाद!

public static function make_timezone_list($timestamp, $output='Y-m-d H:i:s P') { 

    $return  = array(); 
    $date  = new DateTime(date("Y-m-d H:i:s", $timestamp)); 
    $timezones = array(
     'GMT' => 'GMT', 
     'CET' => 'CET', 
     'EST' => 'EST', 
     'PST' => 'PST' 
    ); 

    foreach ($timezones as $timezone => $code) { 
     $date->setTimezone(new DateTimeZone($code)); 
     $return[$timezone] = $date->format($output); 
    } 
    return $return; 
} 
+0

लुक समय क्षेत्र ऑफसेट जीएमटी के सापेक्ष और जीएमटी में अपने वर्तमान टाइमस्टैम्प करने के लिए कि जोड़ें। समय क्षेत्र के लिए – Gumbo

+0

सही जवाब ... http://stackoverflow.com/a/3905222/1266559 – Magefast

+0

गूगल के माध्यम से यहाँ आया। आपके प्रश्न का उदाहरण स्वीकार किए गए उत्तर के समान है (यह डेटटाइम का उपयोग करता है), मुझे समझ में नहीं आता कि आप क्या कह रहे हैं "यह पूरी तरह से काम कर रहा है"। साथ ही मुझे समझ में नहीं आता कि आपने ऐसा उत्तर क्यों स्वीकार कर लिया है जो आपके प्रश्न में कोड जैसा ही है। – mastazi

उत्तर

32

आप इस्तेमाल कर सकते हैं PHP 5 के DateTime class। यह टाइमज़ोन सेटिंग्स और आउटपुट पर बहुत बढ़िया नियंत्रण की अनुमति देता है। मैनुअल से रीमिक्स:

$timestamp = .......; 


$date = new DateTime("@".$timestamp); // will snap to UTC because of the 
             // "@timezone" syntax 

echo $date->format('Y-m-d H:i:sP') . "<br>"; // UTC time 

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

$date->setTimezone(new DateTimeZone('Europe/Berlin')); 
echo $date->format('Y-m-d H:i:sP') . "<br>"; // Berlin time  
+0

क्या यह दिन प्रकाश की बचत को संभालेगा। या हमें इसके बारे में परवाह नहीं है, बस समय अंतर की जरूरत है! – zod

+0

@zod यह डीएसटी को भी संभाल देगा। –

+1

एटीटाइम :: __ निर्माण() [datetime.--construct]: स्थिति 8 (8) पर समय स्ट्रिंग (1438 9 2 9 68 9) पार्स करने में विफल: अप्रत्याशित चरित्र –

संबंधित मुद्दे