【发布时间】:2012-03-28 06:18:09
【问题描述】:
我正在用 c++ 编程,我要求只获取日期,不需要其他组件,
我的文件中有以下内容:-
2012-03-26T15:05:24.844Z - DEBUG: Logging_Test:test3 : Testing file logger
2012-03-26T15:05:24.844Z->这部分是从函数GetDateTime()返回的,它有一个字符串流sDateStream并返回到函数GetDateTime()一个字符串
我的目标只是从这部分获取日期并将其与系统日期和我使用的系统日期进行比较:-
void FileLogger::date()
{
SYSTEMTIME time;//variable time to get the system time
GetLocalTime(&time);//reference to the timek
int hour = time.wHour;
if (hour > 12) hour -= 12;
int year = time.wYear;
int month = time.wMonth;
int day = time.wDay;
//not returning anything just storing values of day ,month
//& year
}
现在我需要对两个日期进行黑白比较,如果 .txt 中的日期小于今天的日期,则会创建一个新文件
请帮助大家,我知道这对大师来说很简单,但对于像我这样的初学者来说,这会造成麻烦,请以一些代码的形式提供帮助,以便我理解它
【问题讨论】:
-
我会将日期保留为 ISO 格式
2012-03-26,因为它们与字符串相当。 -
没关系,之前提出的问题正好相反。
-
大卫 D:是的,大卫我坚持这个超过 3 天可能是我不是大师,欢迎任何建议我希望人们引导我正确的方向
-
博人:嗯,我使用了一个字符串流使它看起来像一个iso,现在我的问题是我如何只得到我正在搜索的子字符串函数的那部分,但在实现它时仍然不成功
标签: c++ datetime-format