मैंने माना था कि यह $ENV{TZ}
जितना आसान होगा, लेकिन TZ
पर्यावरण चर सेट नहीं है, और फिर भी date
कमांड अभी भी जानता है कि मैं ईडीटी में हूं, इसलिए टाइमज़ोन निर्धारित करने का कोई अन्य तरीका होना चाहिए (chomp(my $tz = qx/date +%Z/);
कहने के अलावा) । लेकिन आप localtime()
कहा जाता है, यह पहली जगह में स्थापित किया जाना के लिए की जरूरत है -मैं वर्तमान टाइमज़ोन कैसे निर्धारित कर सकता हूं कि एक मशीन पर्ल के साथ सेट की गई है?
उत्तर
use POSIX;
print strftime("%Z", localtime()), "\n";
मैंने% Z के बारे में सोचा, लेकिन मुझे इसके बारे में कुछ याद है जो कुछ सिस्टम पर काम नहीं कर रहा है। –
आदमी के अनुसार,% Z एक मानक विनिर्देश है और सभी प्लेटफार्मों पर समर्थित होना चाहिए। –
मुझे लगता है कि मैं इसे पॉज़िक्स दस्तावेज़ों से याद कर रहा था: "ज़ेड" विनिर्देश कुख्यात रूप से अप्राप्य है क्योंकि टाइमज़ोन के नाम गैर-मानक हैं। संख्यात्मक विनिर्देशों के लिए चिपकना सबसे सुरक्षित मार्ग है। लेकिन मुझे लगता है कि यह मेरे उद्देश्यों के लिए शायद सुरक्षित है। –
use POSIX;
localtime();
my ($std, $dst) = POSIX::tzname();
tzname()
आप POSIX वैश्विक tzname
तक पहुँच देता है।
आप कुछ POSIX
की तुलना में अधिक पोर्टेबल (लेकिन शायद बहुत धीमी) आप इस के लिए दिनांक समय :: समय क्षेत्र का उपयोग कर सकते हैं:
use DateTime::TimeZone;
print DateTime::TimeZone->new(name => 'local')->name();
हो सकता है कि यह तेजी से:
my @lt = localtime(12*60*60);
my @gt = gmtime(12*60*60);
$tz = @lt[2] - @gt[2];
$tz_ = sprintf("%+03d:00", $tz); # for +02:00 format
अपने उत्तर के पूरक के लिए आप [संपादित करें] (http://stackoverflow.com/posts/29400576/edit) बटन का उपयोग कर सकते हैं। – ZygD
अगर तुम सिर्फ जरूरत है +05:30
(यूटीसी + 5.5/भारत समय) जैसे कुछ, आप निम्न कोड का उपयोग कर सकते हैं।
my @lt = localtime();
my @gt = gmtime();
my $hour_diff = $lt[2] - $gt[2];
my $min_diff = $lt[1] - $gt[1];
my $total_diff = $hour_diff * 60 + $min_diff;
my $hour = int($total_diff/60);
my $min = abs($total_diff - $hour * 60);
print sprintf("%+03d:%02d", $hour, $min);
यह उत्तर ऊपर पावेल के उत्तर से प्रेरित है।
- 1. मैं कैसे निर्धारित कर सकता हूं कि एक सार विधि लागू की गई है या नहीं?
- 2. मैं यूटीसी ऑफसेट द्वारा टाइमज़ोन कैसे निर्धारित कर सकता हूं?
- 3. मैं पर्ल से स्थानीय मशीन के आईपी पते कैसे निर्धारित कर सकता हूं?
- 4. मैं कैसे निर्धारित कर सकता हूं कि कोई त्रुटि लौटाई गई है या नहीं?
- 5. मैं कैसे निर्धारित कर सकता हूं कि एंड्रॉइड पीडीएफ
- 6. मैं पर्ल से फ़ाइल अनुमतियां कैसे सेट कर सकता हूं?
- 7. मैं कैसे निर्धारित कर सकता हूं कि पर्ल फ़ंक्शन रनटाइम पर मौजूद है या नहीं?
- 8. मैं पर्ल में सेट का प्रतिनिधित्व कैसे कर सकता हूं?
- 9. मैं कैसे निर्धारित कर सकता हूं कि मशीन निलंबित होने से क्यों आई?
- 10. मैं पर्ल के साथ स्क्रैप कैसे स्क्रीन कर सकता हूं?
- 11. मैं कैसे निर्धारित कर सकता हूं कि मेरी प्रक्रिया
- 12. मैं कैसे निर्धारित कर सकता हूं कि एक यूआरएल रीडायरेक्ट करता है या नहीं?
- 13. मैं पर्ल 6 के साथ कैसे शुरू कर सकता हूं?
- 14. मैं कैसे निर्धारित कर सकता हूं कि जावा क्लास प्रतिबिंब
- 15. मैं थोक खोज कैसे कर सकता हूं और पर्ल के साथ प्रतिस्थापित कैसे कर सकता हूं?
- 16. मैं कैसे निर्धारित कर सकता हूं कि कोई फ़ंक्शन ग्राफ़
- 17. मैं स्ट्रॉबेरी पर्ल के साथ प्रोग्राम कैसे चला सकता हूं?
- 18. मैं पर्ल में सरणी की तुलना कैसे कर सकता हूं?
- 19. मैं सदस्यInfo उदाहरण की पहुंच कैसे निर्धारित कर सकता हूं?
- 20. मैं पर्ल के बिग्नम के लिए परिशुद्धता का स्तर कैसे निर्धारित कर सकता हूं?
- 21. मैं कैसे निर्धारित कर सकता हूं कि मेरा .NET प्रोग्राम कितना मेमोरी उपयोग कर रहा है?
- 22. मैं कैसे निर्धारित कर सकता हूं कि UISearchDisplayController की खोजResultsTableView दिखाई दे रही है या नहीं?
- 23. मैं पर्ल में एक सरणी कैसे छोटा कर सकता हूं?
- 24. मैं जावास्क्रिप्ट में टाइमज़ोन नाम कैसे प्राप्त कर सकता हूं?
- 25. मैं पर्ल में वर्तमान समय में फ़ाइल निर्माण समय की तुलना कैसे कर सकता हूं?
- 26. मैं पर्ल में एक सशर्त प्रतिस्थापन कैसे कर सकता हूं?
- 27. मैं डिवाइस के कोण को कैसे निर्धारित कर सकता हूं?
- 28. मैं कैसे निर्धारित कर सकता हूं कि एक समग्र प्रारूप स्ट्रिंग अमान्य है या नहीं?
- 29. मैं पीडीओ के साथ हटाई गई पंक्तियों की संख्या कैसे प्राप्त कर सकता हूं?
- 30. मैं जावास्क्रिप्ट के माध्यम से एक div की पृष्ठभूमि छवि यूआरएल कैसे निर्धारित कर सकता हूं?
बस मेरे सिस्टम पर अतिरिक्त जानकारी के लिए, टाइमज़ोन फ़ाइल/etc/localtime द्वारा विनियमित है और libc को यह जानने के लिए प्रतीत होता है कि इसका उपयोग कैसे किया जाए। –