रूबी/रेल में, मैं यूटीसी डेटटाइम को किसी अन्य समय क्षेत्र में कैसे परिवर्तित करूं?रेल: यूटीसी डेटटाइम को किसी अन्य समय क्षेत्र में कनवर्ट करें
उत्तर
time.in_time_zone(time_zone)
उदाहरण:
zone = ActiveSupport::TimeZone.new("Central Time (US & Canada)")
Time.now.in_time_zone(zone)
या सिर्फ
Time.now.in_time_zone("Central Time (US & Canada)")
आप ऐसा करके ActiveSupport समय क्षेत्रों के नाम पा सकते हैं:
ActiveSupport::TimeZone.all.map(&:name)
# or for just US
ActiveSupport::TimeZone.us_zones.map(&:name)
ActiveSupport के TimeWithZone वस्तुओं का प्रयास करें MANIPUL टाइमज़ोन के साथ परेड। ActiveSupport एक UTC समय को निर्दिष्ट टाइमज़ोन समय क्षेत्र में परिवर्तित करने के लिए in_time_zone विधि भी प्रदान करता है। मैकिड का जवाब कोड दिखाता है।
मेरी कक्षा में टाइमविथज़ोन आयात करने के लिए वाक्यविन्यास क्या है? या क्या मैं रेल के साथ डिफ़ॉल्ट रूप से इसे प्राप्त करता हूं? –
मेरा मानना है कि आप इसे डिफ़ॉल्ट रूप से प्राप्त करते हैं। मैकिड में आपके पास आवश्यक कोड है, लेकिन आप इसे irb में नहीं देख पाएंगे। आपको इसे रेल में चलाने की जरूरत है। – Fred
आप सही हैं - धन्यवाद, फ्रेड - यह डिफ़ॉल्ट रूप से रेल के साथ आता है। मैं स्ट्रॉ पर पकड़ रहा था, इसे आईआरबी में काम करने की कोशिश कर रहा था। –
मैं रेल 4 में simple_form उपयोग कर रहा हूँ और मैं बस
<%= f.input :time_zone, :as => :time_zone %>
प्रवास के साथ के रूप में इनपुट क्षेत्र जोड़ा
class AddTimeZoneColumnToTextmessage < ActiveRecord::Migration
def change
add_column :textmessages, :time_zone, :string
end
end
शायद ज़रुरत पड़े, अगर आप रेल में ActiveRecord वस्तु के साथ काम कर रहे हैं ।
यह एक अच्छा विचार है एक अनुरोध के अनुसार आधार समयक्षेत्र कि डिफ़ॉल्ट समय क्षेत्र config.time_zone
अधिक जानकारी में सेट मैं https://stackoverflow.com/a/25055692/542995
पर समझाने ओवरराइड करता है के लिए Time.use_zone
उपयोग करने के लिए हो सकता है अगर Time.zone
यह तो अपना इच्छित समय क्षेत्र है आप उपयोग कर सकते हैं @date.to_time.to_datetime
> @date
=> Tue, 02 Sep 2014 23:59:59 +0000
> @date.class
=> DateTime
> @date.to_time
=> 2014-09-02 12:59:59 -1100
> @date.to_time.to_datetime
=> Tue, 02 Sep 2014 12:59:59 -1100
रेल 5 पर काम नहीं करता है ' टाइम.ज़ोन # => यूरोप/पेरिस my_date # => बुध, 2 9 मार्च 2017 19:00:20 +0200 my_date.to_time # =>" 2017-03-29T17 : 00: 20।000 + 00: 00 " my_date.to_time.to_datetime # => बुध, 2 9 मार्च 2017 17:00:20 +0000 ' –
- 1. यूटीसी समय और ऑफसेट को डेटटाइम
- 2. पायथन: स्थानीय समय को किसी अन्य समय क्षेत्र में कनवर्ट करें
- 3. यूनिक्स समय में कनवर्ट करते समय समय क्षेत्र (यूटीसी) निर्दिष्ट कैसे करें? (अजगर)
- 4. किसी अन्य छवि में किसी अन्य क्षेत्र में किसी अन्य क्षेत्र में क्षेत्र की प्रतिलिपि बनाना
- 5. डेटटाइम को किसी निर्दिष्ट प्रारूप में कनवर्ट करें
- 6. रेल/MySQL डेटटाइम कॉलम
- 7. एसक्यूएल सर्वर: यूटीसी और स्थानीय समय के बीच कनवर्ट करें
- 8. जोडा समय: यूटीसी को स्थानीय
- 9. तारीख को विभिन्न समय क्षेत्र में कनवर्ट करें
- 10. एक विशिष्ट समय क्षेत्र में एक नया डेटटाइम ऑब्जेक्ट कैसे बनाएं (अधिमानतः मेरे ऐप का डिफ़ॉल्ट समय क्षेत्र, यूटीसी नहीं)?
- 11. पायथन में यूटीसी समय में टाइमज़ोन संक्षेप के साथ गैर-यूटीसी समय स्ट्रिंग को कनवर्ट करें, जबकि डेलाइट बचत
- 12. रेल: समय क्षेत्र में #beginning_of_day प्राप्त करें
- 13. संक्षिप्त समय क्षेत्र के साथ डेटटाइम कैसे प्रदर्शित करें?
- 14. रेल समय क्षेत्र और डेलाइट सेविंग टाइम
- 15. रेल - निर्दिष्ट समय क्षेत्र में दिनांक समय का चयन
- 16. tzdata को अन्य प्रारूपों में कनवर्ट करें?
- 17. रेल में समय और समय क्षेत्र को गड़बड़ाने में सहायता 3
- 18. विशिष्ट समय क्षेत्र में दिनांक समय को कैसे परिवर्तित करें?
- 19. घड़ी_gettime एक यूटीसी समय, या स्थानीय समय क्षेत्र है?
- 20. यूटीसी
- 21. वेब क्षेत्र में समय क्षेत्र संवेदनशील तिथि और समय प्रदर्शन?
- 22. दिनांक समय को एक समय क्षेत्र से दूसरे समय क्षेत्र में कनवर्ट करने के लिए कैसे करें
- 23. डेटटाइम मान का समय क्षेत्र (या एक प्रकार) कैसे सेट करें?
- 24. सी # डेटटाइम को मोंगोडीबी प्रारूप में कनवर्ट करें
- 25. ब्रिटेन के समय (दोनों बीएसटी और जीएमटी) को कनवर्ट करना यूटीसी (सी # में)
- 26. डेटटाइम
- 27. वर्तमान समय-क्षेत्र
- 28. सी # डेटटाइम पार्स/इस प्रारूप को कनवर्ट करें "20120314T130000"
- 29. सी # यूटीसी उपयोगकर्ताओं के लिए स्थानीय समय
- 30. समय क्षेत्र समायोजित करें
आईआरबी में, जब मैं Time.now.in_time_zone ('सीएसटी') की कोशिश, मैं "अपरिभाषित विधि 'in_time_zone'" त्रुटि मिलती है। क्या रेलवे कक्षाएं हैं जिन्हें मुझे काम करने के लिए जरूरी है? –
आप किस रेल का उपयोग कर रहे हैं? यदि आप Time.zone.now.in_time_zone (...) करते हैं तो यह काम करता है? – mckeed
कोड नमूना के लिए बहुत बहुत धन्यवाद। यह इसे साफ़ कर दिया (फ्रेड की टिप्पणी के साथ)। मैं बहुत सारी चीजें गलत कर रहा था, मैं यह भी समझा नहीं सकता :-) –