ऐसा लगता है कि आप यूएस में हैं, ऐसे समय क्षेत्र में जहां डेलाइट सेविंग टाइम अभी शुरू हुआ ।
इसलिए, 2am मौजूद नहीं है आज।
DATETIME
MySQL में स्थानीय समय का उपयोग करता है (समयक्षेत्र को कई तरीकों से सेट किया जा सकता है) और आपके मामले में यह शायद आपका है स्थानीय समय, यही कारण है कि आप इस मुद्दे में भाग लेते हैं। अगर आपका मतलब वास्तव में UTC . था , आपको पहले SET time_zone = "+00:00"
का उपयोग करके समयक्षेत्र को UTC पर सेट करना होगा या सही वैश्विक कॉन्फ़िगरेशन
सेट करके ।
चूंकि आपकी PHP लाइब्रेरी इस (अमान्य) समय को उत्पन्न कर रही है, मुझे लगता है कि आपके पास PHP और MySQL द्वारा उपयोग किए जाने वाले टाइमज़ोन के बीच एक बेमेल है।