我有一个方法s
,其参数为日期时间。
如何用c ++编写?
在c#
中,它是:
string s(System.DateTime sd);
EDIT! 怎么叫这个方法?!我也希望在一个字符串中有小时,在另一个字符串中有第二个......依此类推
另一个问题是:如何在字符串值中转换时间:天,月,小时,分钟和秒?
答案 0 :(得分:3)
它提供了一整套课程,可以高效可靠地处理日期,时间,持续时间和解析。
答案 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;
}