2014-06-26 11 views
5

शेड्यूलर के लिए हेरोकू टाइमज़ोन क्या है? यह "यूटीसी" कहता है लेकिन मुझे यकीन नहीं है कि यह सही है या नहीं। टाइमज़ोन को सही तरीके से परिवर्तित करने के बावजूद मेरे कार्य गलत समय पर शुरू हो रहे हैं।हेरोकू शेड्यूलर टाइमज़ोन?

विचार?

उत्तर

2

यह प्रश्न थोड़ा पुराना है, लेकिन हां, हेरोोकू शेड्यूलर निश्चित रूप से यूटीसी का उपयोग करता है भले ही आप अपने ऐप में टाइमज़ोन निर्दिष्ट करते हैं। मैंने इस कोड के साथ इसका परीक्षण किया:

task :send_test_email => :environment do 
    if Date.today.strftime("%A").downcase == 'monday' 
    UserMailer.send_test_email(Time.now.strftime("%Z")).deliver 
    end 
end 

मैं प्रशांत समय क्षेत्र में हूं। मैंने हर 10 मिनट में इसे चलाने के लिए हेरोकू शेड्यूलर सेट किया, और यह ईमेल रविवार रात पीएसटी को भेजने में सक्षम था, जो सोमवार को यूटीसी समय में भेजता है। साथ ही, मैं जिस मेलर को मेलर, Time.now.strftime("%Z") पर भेजता हूं, को वास्तव में पढ़ने वाले ईमेल के विषय के रूप में सेट किया गया है, "यूटीसी"

भ्रम का एक संभावित स्रोत डेलाइट सेविंग टाइम है। उदाहरण के लिए, यूटीसी हमेशा प्रशांत मानक समय (पीएसटी - सर्दियों के महीनों के लिए उपयोग किया जाता है) से 8 घंटे आगे है, और प्रशांत डेलाइट टाइम (पीडीटी - गर्मी के महीनों के लिए उपयोग किया जाता है) से 7 घंटे आगे है। तो यदि आपके कार्य एक घंटे से बंद हैं, तो आप गलत यूटीसी क्षेत्र से मापा जा सकता है।