http://www.cplusplus.com/reference/clibrary/ctime/time_t/ के अनुसार time_t मध्यरात्रि 1/1/1970 UTC के बाद से सेकंड की संख्या है। इसलिए अगर मैं टाइम फंक्शन को यहां दस्तावेज के रूप में बुलाता हूं http://www.cplusplus.com/ Reference/clibrary/ctime/time/ क्या यूटीसी में युग से अब तक लौटाए गए सेकंड की संख्या या उस होस्ट के लिए मानक टाइमज़ोन द्वारा समायोजित समय तक जाती है जिस पर वह चल रहा है?

और, इससे भी महत्वपूर्ण बात यह है कि यह प्रलेखित क्यों नहीं है?

0
Thom 4 नवम्बर 2011, 22:13
1
यूटीसी के रूप में हर समय संग्रहीत करके आप बहुत प्रयास बचाएंगे। स्थानीय समय में केवल तभी कनवर्ट करें जब आप इसे प्रदर्शित करना चाहते हैं।
 – 
Martin York
4 नवम्बर 2011, 22:21
विंडोज़ के तहत निम्नलिखित प्रोग्राम चलाएं: // timetest.cpp: कंसोल एप्लिकेशन के लिए प्रवेश बिंदु को परिभाषित करता है। // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) {time_t now; अब समय); प्रिंटफ ("सेकंड% ld युग के बाद से", अब); अभी लौटो; } और यह मेरे समय क्षेत्र को पूर्वी के रूप में सेट करने के साथ एक समय लौटा। फिर मैंने विजुअल C++ को बंद कर दिया, अपना टाइमज़ोन पैसिफिक में बदल दिया, C++ को फिर से शुरू किया और प्रोग्राम को फिर से चलाया जो पहले की तुलना में 50 सेकंड अधिक लौटा, प्रोग्राम को चलाने में मुझे लगभग कितना समय लगा। तो विंडोज़ के तहत वीसी ++ पुस्तकालय यूटीसी वापस करने लगते हैं।
 – 
Thom
4 नवम्बर 2011, 22:21
बेशक, लोकी। आपको किस कारण से विश्वास हुआ कि मैं ऐसा नहीं कर रहा था?
 – 
Thom
4 नवम्बर 2011, 22:25
@ थॉम: मेरे लिए प्रलेखित दिखता है msdn.microsoft. com/en-us/library/1f4c8f33(v=VS.100).aspx. www.cplusplus.com बहुत सारी जानकारी छोड़ देता है, और इसमें से कुछ बिल्कुल गलत है। (खासकर अब जब C++11 बाहर हो गया है)
 – 
Mooing Duck
4 नवम्बर 2011, 22:32
बस स्पष्ट करने के लिए: न तो सी और न ही सी ++ मानक संकल्प या युग को परिभाषित करते हैं, लेकिन पॉज़िक्स करता है।
 – 
Jerry Coffin
4 नवम्बर 2011, 22:49

3 जवाब

सबसे बढ़िया उत्तर

यु.टी. सी । स्थानीय समय () और दोस्त स्थानीय समयक्षेत्र के लिए मानचित्र।

5
Antti Huima 4 नवम्बर 2011, 22:16
विंडोज़ के नीचे समय () के बारे में मेरा नोट देखें।
 – 
Thom
4 नवम्बर 2011, 22:24

time_t कार्यान्वयन को मानक के अनुसार परिभाषित किया गया है, VC++ में यह __int64 के लिए बस एक typedef है। मान time() से लौटाया जाता है: वर्तमान कैलेंडर समय के लिए कार्यान्वयन का सबसे अच्छा अनुमान। यदि कैलेंडर समय नहीं है तो मान (time_t)(-1) वापस कर दिया जाता है उपलब्ध।

2
Gene Bushuyev 4 नवम्बर 2011, 22:30

इसमें युग के बाद का समय शामिल है, जिसे स्थानीय समय क्षेत्र के लिए समायोजित किया गया है

time_t time(time_t *tloc) -- returns the time since 00:00:00 GMT, Jan. 1, 1970, measured in seconds. 

[अमान्य]

संरचना में युग के बाद का समय सेकंड में, अधिक सटीक अंतराल के 1000 मिलीसेकंड तक, स्थानीय समय क्षेत्र (ग्रीनविच से पश्चिम की ओर मिनटों में मापा जाता है), और एक झंडा होता है, जो गैर-शून्य होने पर, उस दिन के प्रकाश को इंगित करता है बचत समय वर्ष के उपयुक्त भाग के दौरान स्थानीय रूप से लागू होता है।

[/अमान्य]

1
KevinDTimm 4 नवम्बर 2011, 22:28
2
मुझे आपकी मशीन @KevinDTimm के बारे में पता नहीं है, लेकिन मेरे लिए यह __int64 के लिए टाइपिफ़ है।
 – 
Mooing Duck
4 नवम्बर 2011, 22:22
बकवास, इसके बारे में खेद है, मेरे उत्तर में दो अलग-अलग कार्यों की जानकारी है, फिक्स डाला जा रहा है .......
 – 
KevinDTimm
4 नवम्बर 2011, 22:26
1
आप इसे struct tm के साथ भ्रमित कर रहे हैं
 – 
Gene Bushuyev
4 नवम्बर 2011, 22:27