将今天的日期变为变量

时间:2018-04-16 22:40:51

标签: c++

我有那个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
    }
};

编辑:我想获取将其存储到变量中的日期,并将其与其他日期进行比较

2 个答案:

答案 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<><=,“==”和“!=”进行比较。

在示例中,我提供了一种将>=转换为人类可读格式的方法。