Ich arbeite in C++ 11 und bin auf der Suche nach dem Verfallsdatum eines Artikels auf der Grundlage seines Ausstellungsdatums zu berechnen. Wenn die Artikel wie vor mehr als 30 Tagen ausgestellt, sollte es abgelaufen sein:Überprüfen Ablaufdatum in C++ 11
#include <ctime>
bool isExpired() {
std::chrono::system_clock::time_point tend = tstart + std::chrono::hours(30 * 24);
std::chrono::system_clock::time_point tnow = std::chrono::system_clock::now();
bool expired = tnow >= tend;
return expired;
}
jedoch scheine ich nicht in der Lage zu sein, zu kurz Eingang ein Startdatum. Einige andere Fragen zeigten, dass einige wie
auto ymd = jun/9/2017; // Yields a year_month_day type
std::chrono::system_clock::time_point tstart = sys_days(ymd);
arbeiten in Might ++ 11 C aber Xcode sicherlich mag es nicht, und ich bin nicht sicher, ob ich rittlings auf C++ 14 und über Funktionen.
Was ist ein kurzer Weg, um diese Berechnung in C++ 11 durchzuführen?
Was meinen Sie mit „ich scheine nicht zu kurz Eingang ein Startdatum der Lage zu sein“? Was ist los mit 'std :: chrono :: system_clock :: now()'? – Rakete1111
es könnte nur ich sein, aber es sieht aus wie Ihre Aussagen in der zweiten Teil des Codes sind ein bisschen außerhalb der logischen Reihenfolge ... Und was ist "Tstart" soll in Ihrer Funktion isExpired sein? Sie verwenden es ohne sichtbare Deklaration ... –
@ Rakete1111 Ich möchte 'tstart' gleich' Juni 9, 2017' setzen – Steve