wordpress - mysql unix_timestamp timezone wrong time -


mysql में UNIX_TIMESTAMP फ़ंक्शन के साथ समस्या है।

सेटअप: मैं अपनी स्थानीय विंडोज़ मशीन पर एक वर्डप्रेस साइट कर रहा हूं और अपने अद्यतनों को एक ubuntu सर्वर (पेज। एक कोड का एक टुकड़ा है जो एक datetime स्तंभ को एक mysql db से प्राप्त करता है। समस्या यह है कि मेरी स्थानीय विंडो मशीन पर ठीक समय ठीक है, लेकिन उबुंटू सर्वर पर गलत है।

मुझे अभी तक पता है मैं दोनों जगहों पर कोशिश करने के लिए कई जगहों पर चल रहा था समस्या को पुन: उत्पन्न करें। <पूर्व> $ wpdb- & gt; get_row ("SELECT UNIX_TIMESTAMP ('2012-07-27 22:15:00') से {$ wpdb- & gt; पदों}"))

यह मेरे स्थानीय मशीन ( 1343427300 ) को सही समय देता है, लेकिन उबुंटू पर गलत ( 1343445300 5 घंटे आगे मेरा स्थानीय समयक्षेत्र America / New_York।)।

  $ wpdb- & gt; get_row ("SELECT UNIX_TIMESTAMP ('2012-07-27 22:15:00')"))   

यह दोनों मशीनों पर सही समय का उत्पादन करता है जैसे ही मैं अपने चयन को एक तालिका के साथ जोड़ता हूं, डेटाबेस में कोई भी तालिका, समय का समयक्षेत्र ऑफ़सेट + डेलाइट बचत ऑफसेट मिलता है मैंने दोनों मशीनों पर समयक्षेत्र ऑफसेट की जाँच की उनमें से दोनों 0 हैं। किसी भी मदद की सराहना करते हैं।

UNIX_TIMESTAMP यूटीसी समय देता है, ताकि बताता है कि आपको 5 घंटे का अंतर मिल रहा है

आप समय का सही समय प्राप्त करने के लिए -5.55 (पूर्व) ऑफसेट के साथ समय पर CONVERT_TZ का उपयोग करना चाह सकते हैं।

Comments