2013-06-07 6 views
9

के लिए "अमान्य प्रारूप निर्देश" का दावा करें मैं सी ++ 11 क्रोनो का उपयोग करना सीख रहा हूं, और समय को आउटपुट करने का प्रयास कर रहा हूं। Other SO questions कुछ कोड नमूने दिखाएं, उदा।डीबग std :: put_time

std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now(); 
std::time_t now_c = std::chrono::system_clock::to_time_t(now - std::chrono::hours(24)); 
std::cout << std::put_time(std::localtime(&now_c), "%F %T") << '\n'; 

जब मैं डिबग में VS2012 पर इस चलाने के लिए, मैं एक डिबग ज़ोर का दावा मैं एक "अमान्य प्रारूप निर्देश" का उपयोग किया है मिलता है।

वही होता है यदि मैं std::strftime का उपयोग करता हूं। मुझे लगता है कि %F और %T माइक्रोसॉफ्ट द्वारा समर्थित नहीं हैं?

+0

क्या आपने जांच की [एमएसडीएन क्या कहता है] (http://msdn.microsoft.com/en-us/library/fe06s4ak (v = vs.71) .aspx)? –

+1

मैंने अभी इसे पढ़ा है। धन्यवाद रोजर। यह प्रारूप "% वाई-% एम-% डी% एच:% एम:% एस" काम करता प्रतीत होता है। सी ++ 11 के बारे में पढ़ना मुश्किल है और वीएस2012 का उपयोग करने की कोशिश कर रहा है। – doctorlove

+0

हां - वीएस2012 केवल आंशिक रूप से सी ++ 11 का समर्थन करता है इसलिए भ्रम अपरिहार्य है :-([यहां देखें] (http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx) इसके विवरण के लिए करता है/करता है। –

उत्तर

15

यह पूरी तरह से है क्योंकि% F और% T Microsoft द्वारा समर्थित नहीं हैं।

संबंधित मुद्दे