我試圖爲我的程序創建時間戳。在我姐姐的Mac(使用的Xcode 4.2)這個代碼工作完全正常:本地時間和asctime是不安全的,但安全功能沒有相同的參數
struct tm * timeInfo;
time_t rawtime;
time (&rawtime);
timeInfo = localtime (&rawtime);
string timestamp(asctime(timeInfo));
然而,在我的電腦上運行Visual Studio 2012,我得到了本地時間和asctime的錯誤,告訴我,他們是不安全的功能,它建議使用localtime_s和asctime_s。但是,功能參數不同。我已盡力研究功能,但我無法實現它的功能。
任何幫助得到它的工作將不勝感激。
編輯:
struct tm * timeInfo;
time_t rawtime;
time (&rawtime);
timeInfo = localtime_s (&rawtime);
string timestamp(asctime_s(timeInfo));
在http://msdn.microsoft.com/en-us/library/a442x3ye(v=vs.80).aspx –
的底部有一個完整的示例請注意,這些函數不是*標準* C++,並且將不適用於您的MacOS版本。 –
Linux有localtime_r()(注意r不是s),它是相似的,但有兩個參數相反。 –