मुझे पता है कि std::chrono::system_clock::time_point
का डिफ़ॉल्ट मान घड़ी का युग है, लेकिन मुझे सी ++ 11 मानक में कोई जनादेश नहीं मिल रहा है कि system_clock
का युग एक जैसा है पॉज़िक्स युग के रूप में (1 970-01-01T00: 00: 00Z)। क्या लिनक्स और विंडोज पर यह मानना सुरक्षित है कि यह मामला है? या std::chrono::system_clock::from_time_t(0)
का उपयोग करना बेहतर होगा?सिस्टम_क्लॉक के रूप में पॉज़िक्स युग प्राप्त करें :: time_point
उत्तर
मानक std::chrono::system_clock::time_point
निर्दिष्ट युग को छोड़ देता है।
std::chrono::system_clock::time_point
के तीन कार्यान्वयन मैं के बारे में पता कर रहा हूँ रहे हैं:
- libC++
- libstdC++
- वी.एस.
इन तीनों Unix Time, जो संख्या की गणना के चारों ओर पतली रैपर हैं 00:00:00 कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी), गुरुवार, 1 जनवरी 1 9 70 से लीप सेकेंड की गणना नहीं करने वाले सेकंड्स से गुजर चुके हैं।
उनमें से सभी एक हस्ताक्षरित 64 बिट अभिन्न प्रकार पर आधारित हैं। उनमें से कोई भी स्थिर नहीं है। libC++ में microseconds की टिक अवधि है। libstdC++ में नैनोसेकंड की टिक अवधि होती है, और वीएस में 0.1 माइक्रोसॉन्ड की टिक अवधि होती है।
यदि यह उपयोगी है, here is a paper जो time_t
के माध्यम से बिना नागरिक कैलेंडर से आगे और आगे परिवर्तित करने के लिए अनिर्दिष्ट लेकिन आम युग का लाभ उठाने के लिए कुछ सूत्र दिखाता है।
std::chrono::system_clock::from_time_t
का उपयोग करने का लाभ यह है कि यह मानक द्वारा काम करने की गारंटी है। नुकसान यह है कि अभ्यास में यह आपको एक सेकंड की परिशुद्धता तक सीमित कर देगा (हालांकि उस परिशुद्धता को निर्दिष्ट नहीं किया गया है)।
std::chrono::system_clock
के युग को 1 9 70-01-01 होने के लिए मानने का लाभ, भले ही यह अनिर्दिष्ट है, यह है कि आप सभी ज्ञात कार्यान्वयन पर सही होंगे, और इस विकल्प के लिए उपलब्ध सटीकता उस से अधिक है time_t
द्वारा।
- 1. chrono :: time_point
- 2. यूनिक्स शेल स्क्रिप्ट से युग में वर्तमान दिनांक प्राप्त करें
- 3. पॉज़िक्स
- 4. एक fractional epoch timestamp (double) को std :: chrono :: time_point में कैसे परिवर्तित करें?
- 5. जावास्क्रिप्ट में यूनिक्स युग के बाद मिलीसेकंड में समय कैसे प्राप्त करें?
- 6. युग के समय के रूप में डिफ़ॉल्ट रूप से फ़ील्ड बनाएं
- 7. दिन में जावास्क्रिप्ट युग समय
- 8. स्ट्रिंग के रूप में stacktrace प्राप्त करें
- 9. युग/यूनिक्स को डेटाटाइम
- 10. मैं सी # में युग का समय कैसे प्राप्त करूं?
- 11. पॉज़िक्स धागे और सिग्नल
- 12. एक पीसीआरई को एक पॉज़िक्स आरई में कैसे परिवर्तित करें?
- 13. क्यों पॉज़िक्स थ्रेड ओपनएमपी
- 14. टाइप पॉज़िक्स के कॉलम के साथ डेटा.फ्रेम कैसे प्रारंभ करें?
- 15. एक पॉज़िक्स-अनुरूप कर्नेल
- 16. एक थ्रेड में सोना (सी/पॉज़िक्स थ्रेड)
- 17. 'पॉज़िक्स स्पॉन विफलता' त्रुटि प्राप्त करना - एपियम आईओएस
- 18. जावा -8 में सामान्य युग ("सीई") कैसे प्रदर्शित करें?
- 19. एक से कम युग
- 20. Logstash युग टाइमस्टैम्प
- 21. steady_clock को कनवर्ट करना :: time_point से time_t
- 22. पॉज़िक्स थ्रेड ट्यूटोरियल
- 23. sp_helptext के परिणाम एक स्ट्रिंग के रूप में प्राप्त करें
- 24. यूनिक्स युग समय में वर्ग को कैसे परिवर्तित करें
- 25. NSDateComponents में युग का क्या अर्थ है?
- 26. mysql DATETIME कॉलम को युग सेकंड में कनवर्ट करें
- 27. मल्टीप्रोसेसर मशीन में पॉज़िक्स धागे की समेकन
- 28. वर्तमान तारीख को युग टाइमस्टैंप में कैसे परिवर्तित करें?
- 29. पाइथन टाइमस्टैम्प स्ट्रिंग को युग में कैसे परिवर्तित करें?
- 30. std :: chrono: जोड़ने के कस्टम अवधि time_point को