2013-07-16 5 views
14

मैं 'codeception का उपयोग कर हूँ (BDD) बनाने परीक्षण पर भरोसा करने के लिए सुरक्षित नहीं है लेकिन देता त्रुटि`[अपवाद] दिनांक समय :: __ निर्माण():` यह सिस्टम के समय-क्षेत्र सेटिंग

[Exception]                         
    DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to 
    use the date.timezone setting 
or the date_default_timezone_set() function. In case you used 

उन
के किसी भी विधियों और आपको अभी भी यह चेतावनी मिल रही है, तो संभवतः आप टाइमज़ोन पहचानकर्ता को गलत वर्तनी देते हैं।

हमने Europe/Helsinki को EEST/3.0/DST के बजाय चुना है;

क्या मैं कर सकता हूं?

+0

त्रुटि पढ़ें, जो भी कहता है उसे लागू करें। अगर यह काम नहीं कर रहा है, तो क्या आप अपना कोड दिखा सकते हैं? – Ryan

+1

अपने php.ini में 'date.timezone' को अपने स्थानीय/वांछित समय क्षेत्र में सेट करें। –

+0

मैं तुर्की रह रहा हूँ। मैं यूरोप/इस्तांबुल कोशिश करता हूँ। – kemal

उत्तर

11

आप इस कोड को चलाने से पहले date_default_timezone_set('Europe/Istanbul'); का उपयोग कर सकते हैं।

अन्य समय क्षेत्र के लिए, जाँच PHP Timezones

+0

मैंने यूरोप/इस्तांबुल का उपयोग किया था। त्रुटि कोड नहीं है। कंसोल चल रहा है – kemal

+0

परेशानी रेखाओं को चलाने से पहले आपको यह लाइन लिखनी होगी। यदि यह अभी भी चालू है, तो कोड ब्लॉक साझा करें ताकि हम आपकी सहायता कर सकें। – YahyaE

+0

मैंने इस उदाहरण का उपयोग किया था। http://codeception.com/quickstart। जब मैं कंसोल – kemal

7

यह आपके PHP विन्यास, Codeception के साथ ही नहीं साथ एक मुद्दा है।

कमांड लाइन $ php -i | grep 'Configuration File' चलाएं, और फिर उस फ़ोल्डर पर नेविगेट करें। Php.ini संपादित करें और date.timezone कहने वाली रेखा को ढूंढें और इसे date.timezone = "Europe/Helsinki"

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