Ich habe boost :: gregorian :: date jetzt ein bisschen benutzt.
Ich kann sehen, dass es die zugehörigen Monate & amp; Jahre & amp; Wochen Durationstypen. Ich kann sehen, wie bekannte Dauern verwendet werden, um ein bestimmtes Datum voranzubringen.
Qu : Aber wie kann ich den Unterschied zwischen zwei Daten in Monaten (oder Jahren oder Wochen) herausfinden?
Ich hatte gehofft, eine Funktion wie folgt zu finden:
%Vor%Es müsste auch etwas mit der Rundung zu tun haben.
Diese Funktion würde die Anzahl von (etwa) ganzen Monaten zwischen d1 und d2 zurückgeben.
Meinst du den Unterschied zwischen Daten (09/12 - 08/05 = 01/07 = 19 Monate) oder Zeitdifferenz ((date2_seconds - date1_seconds) / seconds_per_month)?
Für den ersten Fall ist es möglich, Accessoren zu verwenden
%Vor%Dann Unterschied zwischen Daten in Monaten:
%Vor%Für den zweiten Fall gibt es Operator
%Vor%Und date_duration hat folgendes nützliches Mitglied:
%Vor%So können Sie das tun:
%Vor%