मैं अगर यह काम करने के लिए जा रहा था, इससे पहले कि मैं मैं कैसे दिनांक और समय को संभालने की एक पूर्ण विकसित refactor पर चला गया पूछना चाहता था।यूटीसी में दिनांक और समय भंडारण और उन्हें PHP में स्थानीय समय परिवर्तित/MySQL
मेरे सवाल फ्रेम करने के लिए, यहाँ मेरी समस्या ... मैं "कार्रवाई" एक इतिहास तालिका में उपयोगकर्ता द्वारा उठाए गए स्टोर है। इन कार्यों में उन पर एक टाइमस्टैम्प है। उपयोगकर्ता दुनिया भर से हो सकते हैं, और इसलिए अलग-अलग समय क्षेत्र हैं। मैं इतिहास में वस्तुओं को प्रदर्शित करना चाहता हूं और किसी के स्थानीय टाइमज़ोन में टाइमस्टैम्प दिखा सकता हूं।
इसके अलावा, मैं जानता हूँ कि मैं datetime फ़ील्ड का उपयोग कर सकते हैं और केवल UTC समय स्वरूपों की दुकान है, लेकिन मैं टाइमस्टैम्प उपयोग करने के लिए तो मैं वर्तमान समय में एक डिफ़ॉल्ट सेट कर सकते हैं चुनने रहा हूँ।
क्या यह मेरी समस्या के लिए काम करेगा?
मेरे सर्वर समय क्षेत्र लॉस एंजिल्स
MySQL में एक टाइमस्टैम्प के रूप में स्टोर timestamps हो जाएगा। मेरी समझ यह है कि टाइमस्टैंप हमेशा यूटीसी के रूप में संग्रहीत होता है। रिकॉर्ड्स डिफ़ॉल्ट रूप से create_date के रूप में संग्रहीत किए जाएंगे या मैं स्पष्ट रूप से UTC_TIMESTAMP() सेट कर दूंगा। आकस्मिक रूप से, डीबी में सभी रिकॉर्ड यूटीसी होंगे।
उपयोगकर्ता द्वारा लॉग इन मैं अपने समय क्षेत्र हड़पने होगा (मैं एक उपयोगकर्ता सेटिंग के रूप में db में संग्रहीत कर) है। इस उदाहरण के लिए, मान लें कि यह व्यक्ति न्यूयॉर्क में है।
यहां मेरा प्रश्न है। क्या इनमें से कोई काम होगा?
- क) इतिहास डेटा पकड़ो। सभी टाइमस्टैम्प स्वचालित रूप से यूटीसी से लॉस एंजिल्स समय में परिवर्तित हो जाएंगे। पूर्वानुमान इतिहास आइटम, लॉस एंजिल्स टाइमस्टैम्प को न्यूयॉर्क टाइमस्टैम्प और गूंज में परिवर्तित करें।
या
- ख) न्यूयॉर्क के लिए php समय क्षेत्र "date_default_timezone_set" सेट करें। इतिहास डेटा पकड़ो। सर्वर द्वारा लॉस एंजिल्स समय में सभी टाइमस्टैम्प अभी भी लॉस एंजिल्स समय हैं। पूर्वानुमान इतिहास आइटम, बस टाइमस्टैम्प गूंजें क्योंकि "date_default_timezone_set" स्वचालित रूप से लॉस एंजिल्स टाइमस्टैम्प को न्यूयॉर्क में परिवर्तित कर देगा।
विल विकल्प 4 बी काम करता है? लॉस एंजिल्स समय से न्यूयॉर्क के समय में बदलने का कोई बेहतर तरीका है?
क्या सामान्य रूप से ऐसा करने का कोई बेहतर तरीका है?
यूटीसी में स्टोर, उपयोगकर्ता को स्थानीय प्रदर्शित करना प्रचलित समाधान है। –