2011-04-22 12 views
8

में गलत PHP दिनांक() आउटपुट समस्या यह है कि दिनांक ('आर') मेरे टाइमज़ोन के लिए गलत समय देता है।वैंप सर्वर

php.ini समय क्षेत्र सेटिंग:
date.timezone = यूरोप/कीव

date_default_timezone_set ('यूरोप/कीव') मेरी स्क्रिप्ट में समस्या का हल।

तो WAMP के साथ क्या गलत है?

+0

आपके 'phpinfo() 'में क्या है? – zerkms

+0

php.ini में सेटिंग वास्तव में wampserver2.2 से पहले काम नहीं करती है, लेकिन इसे wampserver2.4 में ठीक किया गया है – xhlwill

+0

'php.ini' फ़ाइल में कॉन्फ़िगरेशन संपादित करने के बाद वैंप सर्वर को पुनरारंभ करें – Rafee

उत्तर

3

आपको अपनी php.ini फ़ाइल को संपादित करने के बाद सर्वर को कॉन्फ़िगर/पुनरारंभ करने की आवश्यकता है।

+0

या उचित 'php संपादित करें .ini' ;-) – zerkms

+0

क्षमा करें, मैं यह उल्लेख करना भूल गया कि मैंने कई बार अपने सर्वर को पुनरारंभ किया। – anon

1

documentation of date_default_timezone_get के अनुसार, date.timezone विन्यास विकल्प TZ environement चर (जो, बारी में, date_default_timezone_set फोन करके अधिरोहित जा सकता है) की स्थापना द्वारा अधिरोहित जा सकता है। आपके विवरण से, मुझे संदेह है कि TZ वातावरण सत्यापन योग्य है।

6

मैं हमेशा स्क्रिप्ट से date_default_timezone_set() उपयोग करने का सुझाव

उदा

date_default_timezone_set('Europe/Kiev'); 

या

ini_set('date.timezone', 'Europe/Kiev'); 

... समयक्षेत्र अनुमान लगा पीएचपी से बचने के लिए।

जब आप विभिन्न सर्वरों को कोड स्थानांतरित करते हैं, उदाहरण के लिए, यूक्रेन के बाहर यह आसान होता है। date.timezonephp.ini में सेट नहीं है या इसकी सेटिंग गलत है, तो यह लाइन आपको अप्रत्याशित (गलत) परिणामों से बचने में मदद करनी चाहिए। यह भी आसान है जब आप php.ini (साझा होस्टिंग) को एक्सेस नहीं कर सकते हैं और/या संशोधित नहीं कर सकते हैं।

साथ ही, सुनिश्चित करें कि आपने php.ini में लाइन के और 0 पर उपयोग नहीं किया है।

php.ini बदलने के बाद सर्वर को पुनरारंभ करें।

4

संपादित php.ini और पुनः आरंभ अपाचे: -> php

  • लेफ्ट क्लिक ट्रे आइकन
  • खुला php.ini में wampserver को (पीएचपी में जाते हैं।> सेवा - - आरं)
  • सेट नई date.timezone मूल्य
 
    ;date.timezone = UTC 
    date.timezone = Europe/Kiev 
  • पुनः आरंभ अपाचे (करने के लिए अपाचे जाना> पुनः प्रारंभ सेवा) phpinfo();
द्वारा date.timezone की
  • जांच मान
  • 0

    डिफ़ॉल्ट रूप से यह जीएमटी समय दिखाता है जिसे आप अपने पुनः के लिए बदल सकते हैं कोड निम्नलिखित समर्थित समय क्षेत्र http://www.php.net/manual/en/timezones.php

    0
    1. शायद नोटपैड ++, उदात्त पाठ के साथ अपने php.ini खोलें की

      date_default_timezone_set("Asia/Bangkok");//set you countary name from below timezone list 
          echo $date = date("Y-m-d H:i:s", time());//now it will show "Asia/Bangkok" or your date time 
      

      सूची के साथ इलाके ...

    2. फाइल करने के लिए इस लाइन में जोड़ें: date.timezone = "एक्स" जहां एक्स आपकी इच्छा का समय क्षेत्र है। यहां समर्थित टाइमज़ोन की एक सूची प्राप्त करें: http://php.net/manual/en/timezones.php

    ... ऐसा करना चाहिए। 3. अपने सर्वर को पुनरारंभ करें

    0

    मुझे पता है कि यह एक पुराना सवाल है। यदि आप एक PHP ढांचे का उपयोग कर रहे हैं, तो आप ढांचे की कॉन्फ़िगरेशन फ़ाइल जांचना चाहेंगे। उदाहरण के लिए लार्वाले में, config/app.php खोलें और आपको वहां समय क्षेत्र मिलेगा। इसे अपने टाइमज़ोन पर सेट करें।

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