2017-02-19 23 views
0

C++で将来のカレンダーの日付を計算する方法を探していましたが、ローカルタイムを使用しています。std :: chronoを使用して現地時間と現地時間とX時間を呼び出す方法

基本的には、CURRENT時間(MM-DD-YYYY形式で印刷され、コンピュータによって取得される)に1日(翌日配達の場合)または3日追加する必要があります。 C++で[アルゴリズムは必要ありません]これをどうやって行うのですか?

出力は次のようになります。

Would you like overnight delivery [Y/N]? Y 

Today's Date: 03-25-2017 
Your Expected Arrival Date: 03-26-2017 

Would you like overnight delivery [N/Y]? N 

Today's Date: 03-25-2017 
Your Expected Arrival Date: 03-28-2017 
+0

'std :: chrono'の機能を見てください。 –

+2

ようこそスタックオーバーフロー。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –

+0

[日付から日を加算または減算するアルゴリズム]の可能な複製?(http://stackoverflow.com/questions/2344330/algorithm-to-add-or-subtract-days-from-a-date)そのC + +の質問、それはあなたに戦略を与える。また、アルゴリズムへのリンクも提供します。 – jww

答えて

2

は、ここでは、コードの以下の8行でそれを行う方法です。将来の時間を正確に指定するには、時間を使用します。書式設定は非常に粗く、Cのように魅力的ではありません。それぞれの「今」を指定することを忘れないでください...急送は通常の配送とは異なります!

chrono::system_clock::time_point now = chrono::system_clock::now(); 
time_t now_c = chrono::system_clock::to_time_t(now + chrono::hours(24)); 
cout << "Overnight Shipping Expected Arrival Date: " << put_time(localtime(&now_c), "%F") << '\n'; 

chrono::system_clock::time_point now2 = chrono::system_clock::now(); 
time_t now2_c = chrono::system_clock::to_time_t(now2 + chrono::hours(72)); 
cout << "Standard Shipping Expected Arrival Date: " << put_time(localtime(&now2_c), "%F") << '\n'; 
関連する問題