2011-08-25 4 views
11

मैं एक ऐसा फ़ंक्शन लिखना चाहता हूं जो किसी अन्य स्थानीय टाइमज़ोन में एक समय में ईएसटी (यूएसईस्ट मानक समय) में एक समय परिवर्तित कर सके।शहर/राज्य/देश को दिए गए स्थानीय समय में समय बदलें

इनपुट 'वाईएमडी एच: आई: एस' (यानी 2011-08-23 05:05:35), "शहर" "राज्य", और "देश"

रूप में "ईएसटी में समय" होगा

फ़ंक्शन को स्थानीय समय वापस करना चाहिए (यानी यदि शहर, राज्य, देश सैन फ्रांसिस्को, कैलिफ़ोर्निया, यूएसए है, और ईएसटी में समय 2011-08-23 05:05:35 है, तो कार्य 2011-08- 23 02:05:35)

मैंने इसे php.net से समझने की कोशिश की लेकिन ऐसा लगता है कि मुझे टाइमज़ोन निर्दिष्ट करने के लिए महाद्वीप की आवश्यकता है ... और मुझे नहीं पता था कि एक देश को महाद्वीप में कैसे परिवर्तित किया जाए ।

धन्यवाद

+1

http://www.geekality.net/2011/08/21/country-names-continent-names-and-iso-3166-codes-for-mysql/ – HyderA

+0

क्या "सैन फ्रांसिस्को, कैलिफ़ोर्निया, यूएसए" फ्रीफॉर्म टेक्स्ट इनपुट या कुछ पूर्वनिर्धारित मूल्य है? वह कहां से आता है और कितने संभावित मूल्य हैं? – deceze

उत्तर

18

पीएचपी समारोह date_default_timezone_set('EST'); समय क्षेत्र ईएसटी या जीएमटी के रूप में हो सकता है यह आपकी समस्या के लिए एक अच्छा विकल्प हो सकता है स्वीकार करता है।

17

मैं पसंद करते हैं:

date_default_timezone_set('America/Los_Angeles'); 
संबंधित मुद्दे