/ / डेटटाइम ऑब्जेक्ट सही टाइमज़ोन वापस नहीं लौटा रहा है - php

डेटटाइम ऑब्जेक्ट सही टाइमज़ोन वापस नहीं लौटा रहा है - php

डेटटाइम ऑब्जेक्ट और दिनांक () विधि गलत समय लौट रही है।

php.ini गेटटर विधियों में पहले से सेट php timezone टाइमज़ोन सेटिंग्स को सत्यापित करता है। लेकिन 4 घंटे पीछे दिखाया गया समय उत्पन्न हुआ

PHP संस्करण 5.4.16

if (date_default_timezone_get()) {
echo "date_default_timezone_set: ". date_default_timezone_get() ."<br />";
}

if (ini_get("date.timezone")) {
echo "date.timezone: " . ini_get("date.timezone") . "<br>";
}

$d = new DateTime();
echo $d->format("Y-m-d H:i:s") . "<br>";
$d->setTimezone(new DateTimeZone("Europe/Istanbul"));
echo $d->format("Y-m-d H:i:s");

परिणाम:

date_default_timezone_set: Europe/Istanbul
date.timezone: Europe/Istanbul
2016-12-03 10:44:15
2016-12-03 10:44:15

यह 2016-12-03 14:44:15 होना चाहिए

उत्तर:

जवाब के लिए 0 № 1

इस सरल कोड का प्रयोग करें

गूंज दिनांक ("डी-एम-वाई");

date_default_timezone_set ( "एशिया / कोलकाता");

गूंज दिनांक ("एच: मैं: एस");