निम्न स्क्रिप्ट गलत समय लौटने के बाद मैं फोन date_default_timezone_set("UTC")
पीएचपी गलत समय
<?PHP
$timestamp = time();
echo "<p>Timestamp: $timestamp</p>";
// This returns the correct time
echo "<p>". date("Y-m-d H:i:s", $timestamp) ."</p>";
echo "<p>Now I call 'date_default_timezone_set(\"UTC\")' and echo out the same timestamp.</p>";
echo "Set timezone = " . date_default_timezone_set("UTC");
// This returns a time 5 hours in the past
echo "<p>". date("Y-m-d H:i:s", $timestamp) ."</p>";
?>
सर्वर पर समय क्षेत्र लौटने की तारीख BST है। तो क्या होना चाहिए कि 'तारीख' को दूसरी कॉल को पहली कॉल के पीछे 1 घंटा वापस करना चाहिए। यह वास्तव में पहले के पीछे 5 घंटे का समय लौट रहा है।
मुझे ध्यान रखना चाहिए कि सर्वर मूल रूप से ईडीटी टाइमज़ोन (यूटीसी -4) के साथ स्थापित किया गया था। इसे बीएसटी (यूटीसी +1) में बदल दिया गया था और सर्वर को पुनरारंभ किया गया था।
मैं यह नहीं समझ सकता कि यह एक PHP समस्या है या सर्वर के साथ एक समस्या है।
की सूची निम्नलिखित के साथ अपने क्षेत्र सेट क्या है date_default_timezone_get() दिखा * पहले * आप समय क्षेत्र बदलने के? – BenOfTheNorth
समय क्षेत्र: यूरोप/लंदन – gargantuan
और आपके सर्वर की 'तिथि' टर्मिनल कमांड रिटर्न क्या है? –