मुझे अभी एक नया कंप्यूटर मिला है, और मैं PHP/MySQL/डेटाबेस आदि स्थापित कर रहा हूं ... मुझे लगता है कि मैं बस वहां के बारे में हूं , इसे छोड़कर यह वक्रबॉल फेंक दिया गया है। मेरी लॉगिन स्क्रिप्ट ठीक काम कर रही थी, लेकिन अब यह निम्नलिखित चेतावनी थूक रही है (जो JSON को गड़बड़ कर देती है)।PHP - दिनांक() बनाम दिनांक। टाइमज़ोन/date_default_timezone_set()
चेतावनी: तिथि() [function.date]: यह प्रणाली के समय क्षेत्र सेटिंग्स पर भरोसा करने के लिए सुरक्षित नहीं है। Date.timezone सेटिंग या date_default_timezone_set() फ़ंक्शन का उपयोग करने के लिए आप आवश्यक हैं। यदि आपने इनमें से किसी भी विधियों का उपयोग किया है और आपको अभी भी यह चेतावनी मिल रही है, तो संभवतः आप टाइमज़ोन पहचानकर्ता को गलत वर्तनी देते हैं। हम चयनित 'अंटार्कटिका/मैक्वेरी' के लिए 'EST/10.0/कोई डीएसटी' में बजाय .../php/login.php लाइन पर
मेरे कोड जाहिर date()
उपयोग करता है और है लाइव संस्करण और पुरानी मशीन पर काम करना।
$date = date("ymd");
$this_year = date("y");
मेरे शोध (here देखें) पता चलता है कि इन कार्यों के व्यवहार php.ini पर निर्भर करता है: मैं कोड की निम्न दो पंक्तियों के लिए दो चेतावनी मिलता है।
तो क्या मुझे नई मशीन पर php.ini बदलना चाहिए, या क्या मैं किसी प्रकार की बहिष्कृत विधि का उपयोग कर रहा हूं, और क्या मुझे date()
पूरी तरह से मिटाना चाहिए?
धन्यवाद।
धन्यवाद, सब कुछ। Date_default_timezone_set ('...') का उपयोग करना एक आकर्षण की तरह काम करता है। – Nick