问题描述
|
我有一个方法“ 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变量,可以从中获取不同的值。更多信息在这里。