我寫了一個函數來獲取在格式的當前日期和時間:DD-MM-YYYY HH:MM:SS
。它的作品,但讓我們說,它的相當醜陋。我該怎麼辦同樣的事情但更簡單?當前日期和時間作爲字符串
string currentDateToString()
{
time_t now = time(0);
tm *ltm = localtime(&now);
string dateString = "", tmp = "";
tmp = numToString(ltm->tm_mday);
if (tmp.length() == 1)
tmp.insert(0, "0");
dateString += tmp;
dateString += "-";
tmp = numToString(1 + ltm->tm_mon);
if (tmp.length() == 1)
tmp.insert(0, "0");
dateString += tmp;
dateString += "-";
tmp = numToString(1900 + ltm->tm_year);
dateString += tmp;
dateString += " ";
tmp = numToString(ltm->tm_hour);
if (tmp.length() == 1)
tmp.insert(0, "0");
dateString += tmp;
dateString += ":";
tmp = numToString(1 + ltm->tm_min);
if (tmp.length() == 1)
tmp.insert(0, "0");
dateString += tmp;
dateString += ":";
tmp = numToString(1 + ltm->tm_sec);
if (tmp.length() == 1)
tmp.insert(0, "0");
dateString += tmp;
return dateString;
}
http://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html – Mat 2013-05-03 11:37:57
使用['std :: strftime']會不會更簡單(http://en.cppreference.com/ W/CPP /計時/ C/strftime的)? – 2013-05-03 11:38:26
[助推 - 日期時間(http://www.boost.org/doc/libs/1_53_0/doc/html/date_time/examples.html#date_time.examples.dates_as_strings) – M456 2013-05-03 11:40:13