2013-06-07 11 views
9

C++ 11 chrono kullanmayı öğreniyorum ve zamanın çıktısını almaya çalışıyorum. Other SO questions bazı kod örneklerini, ör. Ben hata ayıklama VS2012 bu çalıştırdığınızdaHata ayıklama std :: put_time için geçersiz biçim yönergesini savunuyor

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'; 

, ben "Geçersiz biçim yönergesini" kullandım iddia eden bir ayıklama assert olsun.

std::strftime'u kullanırsam aynı şey olur. %F ve %T Microsoft tarafından desteklenmiyor mu?

+0

[ne MSDN diyor] kontrol ettiniz mi (http://msdn.microsoft.com/en-us/library/fe06s4ak (v = vs.71) .aspx)? –

+1

Sadece bunu okudum. Teşekkürler Roger. Bu format, "% Y-% m-% d% H:% M:% S" gibi görünüyor. C++ 11'i okumak ve VS2012'yi kullanmaya çalışmak zor. – doctorlove

+0

Evet - VS2012, C++ 11'i yalnızca kısmen destekliyor. Bu nedenle, karışıklık kaçınılmaz :-([Buraya bakın] (http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx) bunun ne kadar ayrıntı verdiğini öğrenmek için –

cevap

15

Bu,% F ve% T'nin Microsoft tarafından desteklenmediği içindir.

İlgili konular