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

how to get local time and put it in a string

本文关键字:字符串 当地时间 何获取 获取      更新时间:2023-10-16

我有一个方法s,它的参数是日期-时间。

如何用c++编写?

c#中,它是:

string s(System.DateTime sd);

编辑!如何调用S方法?!我还想把小时放在一串里,把秒放在另一串里。。等等

另一个问题是:如何将时间转换为具有:天、月、小时、分钟和秒的字符串值?

只是一个例子。谷歌为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;
}

看看Boost Posix Time。

它提供了一整套类来高效可靠地处理日期、时间、持续时间和解析。

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

从这里

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

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

现在您有了timeinfo结构变量,您可以从中获取不同的值。点击此处了解更多信息。