如何获取本地时间并将其放入字符串中

时间:2011-05-25 12:53:20

标签: c++

我有一个方法s,其参数为日期时间。

如何用c ++编写?

c#中,它是:

string s(System.DateTime sd);

EDIT! 怎么叫这个方法?!我也希望在一个字符串中有小时,在另一个字符串中有第二个......依此类推

另一个问题是:如何在字符串值中转换时间:天,月,小时,分钟和秒?

4 个答案:

答案 0 :(得分:3)

看看Boost Posix Time

它提供了一整套课程,可以高效可靠地处理日期,时间,持续时间和解析。

答案 1 :(得分:3)

char time_buf[21];
time_t now;
time(&now);
strftime(time_buf, 21, "%Y-%m-%dT%H:%S:%MZ", gmtime(&now));

来自Here

答案 2 :(得分:3)

您可以使用<ctime>库来捕获当前时间:

time_t rawtime = time(&rawtime);
struct tm *timeinfo = localtime(&rawtime);

现在你有了timeinfo struct变量,你可以从中获取不同的值。更多信息here

答案 3 :(得分:3)

只是一个例子。 google for time.h下面是伪代码:

#include <time.h>

string getTime ()
{
    time_t timeObj;
    time(&timeObj);
    tm *pTime = gmtime(&timeObj);
    char buffer[100];
    sprintf(buffer, "%d%d%d", pTime->tm_hour, pTime->tm_min, pTime->tm_sec);
    return buffer;
}