我有那个c ++项目。我希望今天能够将它与我文件中保存的日期进行比较。我已经搜索过,但我找到的只是我可以在控制台输出它,但这不是我想要的。有可能吗?
#include <iostream>
#include <cmath>
#include <string>
#include <chrono>
#include <ctime>
using namespace std;
static double interset = .05;
class Account{
public:
string ID;
double Balance;
void Deposit(double bal){
Balance += bal;
}
void Withdraw(double bal){
if (bal > Balance){
cout << "Please check the entered amount" << endl;
}
else{
Balance -= bal;
}
}
void BalanceInqu(){
cout << "Your Current Balance Is\t" << Balance << endl;
}
};
class SavingAccount : public Account{
public:
void intersetRate(){
\\i want to put here a function that calculates the interest rate of an client depending on his account creation date
}
};
编辑:我想获取将其存储到变量中的日期,并将其与其他日期进行比较
答案 0 :(得分:0)
如果您现在有日期或时间,您只需要减去开始时间并将结果转换为天数,如果情况不是这样的话。所以这意味着您不需要获取今天的实际日期。
time_since_epoch
就足够了,因为你只想要区分两个时间戳。
答案 1 :(得分:0)
SELECT ft.id,
json_agg(DISTINCT genres.*) AS genres,
json_agg(DISTINCT tale.*) AS tales
FROM ft_references ft
JOIN genre_references gr ON gr.reference_id = ft.id
JOIN genres_catalog genres ON genres.id = gr.genre_id
JOIN tale_references tr ON tr.reference_id = ft.id
JOIN tale_catalog tale ON tale.id = tr.tale_catalog_id
WHERE ft.id = 2 GROUP BY ft.id;
这是使用#include <iostream>
#include <chrono>
#include <ctime>
tm chronoTPtoTM(const std::chrono::system_clock::time_point& tp) {
time_t aux = std::chrono::system_clock::to_time_t(tp);
return *localtime(&aux);
}
int main(int argc, char** argv) {
std::chrono::system_clock::time_point t = std::chrono::system_clock::now();
tm local_time = chronoTPtoTM(t);
std::cout << "Now is "
<< local_time.tm_year+1900 << "/"
<< local_time.tm_mon+1 << "/"
<< local_time.tm_mday << " "
<< local_time.tm_hour << "h"
<< local_time.tm_min << "m"
<< local_time.tm_sec << "s"
<< std::endl;
return 0;
}
的简单工作示例。这个类甚至定义了比较运算符,因此您可以轻松地将其中两个与std::chrono::system_clock::time_point
,<
,>
,<=
,“==”和“!=”进行比较。
在示例中,我提供了一种将>=
转换为人类可读格式的方法。