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

问题描述

| 我有一个方法“ 0”,它具有一个日期时间作为参数。 如何用C ++编写? 在
c#
中是:
string s(System.DateTime sd);
编辑! 如何调用S方法?!我也想在一个字符串中有一个小时,在另一个字符串中有第二个..依此类推 另一个问题是:如何将时间转换为具有日,月,小时,分钟和秒的字符串值?     

解决方法

只是一个例子。 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;
}
    ,看看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);
现在您有了the8ѭstruct变量,可以从中获取不同的值。更多信息在这里。