डेटटाइम ऑब्जेक्ट और दिनांक () विधि गलत समय लौट रही है।
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 ( "एशिया / कोलकाता");
गूंज दिनांक ("एच: मैं: एस");