मैं संग्रहीत दिनांक कैसे ले सकता हूं, जैसे 2011-01-30 18:23:49, और इसे किसी भी चुने हुए टाइमज़ोन में समायोजित करें? क्या कोई आसान तरीका है जैसे संक्षेप में समय क्षेत्र को परिभाषित करना या एक्स मात्रा को जोड़ना/घटाना? मूल रूप से मैं चाहता हूं कि उपयोगकर्ता अपना समय क्षेत्र चुनने में सक्षम हों और यह डिफ़ॉल्ट तिथि उनके फिट होने के लिए समायोजित की जाए।समय क्षेत्र समायोजित करें
उत्तर
उपयोगकर्ता अपने समय क्षेत्र
चुनें डिफ़ॉल्ट समय स्क्रिप्ट निष्पादन के बाकी भर तिथि कार्यों में इस्तेमाल किया क्षेत्र निर्धारित करने के
date_default_timezone_set
साथ कि क्षेत्र का नाम या ऑफसेट का उपयोग करें।उपयोग
date('Z')
प्राप्त करने के लिए उस समय क्षेत्र सेकंडstrtotime
साथ एक टाइमस्टैम्प के लिए अपने संगृहीत तारीख कन्वर्ट में GMT से ऑफसेट है - यूनिक्स टाइमस्टैम्प हमेशा GMT हैं, इसलिए अब आप जीएमटी में समय है।उस समय को उपयोगकर्ता के समय क्षेत्र में बदलने के लिए चरण 3 से ऑफ़सेट जोड़ें।
वांछित प्रदर्शन प्रारूप में एक स्ट्रिंग के रूप में टाइमस्टैम्प को प्रारूपित करने के लिए फिर से
date
का उपयोग करें।
उदाहरण:
$user_timezone = 'America/Los_Angeles';
$stored_time = '2011-01-30 18:23:49';
date_default_timezone_set($user_timezone);
$timestamp = strtotime($stored_time);
$local_timestamp = $timestamp + date('Z');
$local_date = date('Y-m-d H:i:s', $local_timestamp);
echo $local_date;
यहाँ मेरी समाधान आता है। मैंने इसे सर्वर/लॉस_एंजेलस के साथ सर्वर टाइमज़ोन के रूप में और उपयोगकर्ताओं के रूप में अपना टाइमज़ोन के साथ परीक्षण किया। मुझे लगता है कि सर्वर टाइमज़ोन का उपयोग कर समय संग्रहीत किया जाता है।
<?php
// My (user) timezone
$user_timezone = 'Europe/Berlin';
// Server timezone
$stored_timezone = 'America/Los_Angeles';
// Date/Time stored in your DB, using timezone of the server (yours, that is)
$stored_datetime = '2011-01-29 22:40:00'; // this is the current time in L.A.
// Setting default to servers timezone if not done before
date_default_timezone_set($stored_timezone);
// converting to unix timestamp
$stored_timestamp = strtotime($stored_datetime);
// setting default to users timezone
date_default_timezone_set($user_timezone);
// converting to timestamp
$user_datetime = date('Y-m-d H:i:s', $stored_timestamp);
// setting default back to servers timezone
date_default_timezone_set($stored_timezone);
echo $user_datetime; // output is my current time
- 1. पायथन - डीएसटी-समायोजित स्थानीय समय से यूटीसी
- 2. Django: समय क्षेत्र मुद्दा
- 3. समय क्षेत्र
- 4. क्यूटी 4: समायोजित करें
- 5. वर्तमान समय-क्षेत्र
- 6. वेब क्षेत्र में समय क्षेत्र संवेदनशील तिथि और समय प्रदर्शन?
- 7. JSON दिनांक सीरियलाइजेशन और समय क्षेत्र
- 8. जोडा समय गलत समय क्षेत्र
- 9. समय क्षेत्र "आदि/GMT"
- 10. स्थानीय समय क्षेत्र
- 11. रेल: समय क्षेत्र में #beginning_of_day प्राप्त करें
- 12. डेल्फी - थ्रेड नींद का समय समायोजित करना
- 13. समायोजित करते समय UILabel की क्लिपिंग FontSizeToFitWidth
- 14. उद्देश्य क्षेत्र में समय क्षेत्र ऑफसेट संख्या?
- 15. आईफोन डिवाइस के समय क्षेत्र में समय कैसे परिवर्तित करें?
- 16. विशिष्ट समय क्षेत्र में दिनांक समय को कैसे परिवर्तित करें?
- 17. लोकेल से वर्तमान समय और समय क्षेत्र कैसे प्राप्त करें?
- 18. पावरहेल समय क्षेत्र के साथ वर्तमान समय प्रदर्शित करें
- 19. समय क्षेत्र विभिन्न उपयोगकर्ताओं
- 20. कितने समय क्षेत्र हैं?
- 21. रूसी समय क्षेत्र
- 22. क्या समय क्षेत्र जानकारी
- 23. Mysql समय क्षेत्र 7
- 24. स्वरूप स्थानीय समय क्षेत्र
- 25. उपयोगकर्ता समय क्षेत्र
- 26. जोडा समय क्षेत्र गणना
- 27. Elasticsearch और समय क्षेत्र
- 28. स्थानीय समय क्षेत्र रूबी
- 29. भंडारण में समय क्षेत्र हैंडलिंग?
- 30. रेल - निर्दिष्ट समय क्षेत्र में दिनांक समय का चयन
[DATETIME/DateTimeZone साथ PHP में समय क्षेत्र का समायोजन] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1445087/adjusting-time-zone-in-php-with-datetime-datetimezone) –