Anzahl der Monate zwischen zwei Datumsangaben - Verwendung des Boost-Datums

8

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.

    
MartinP 26.04.2010, 15:29
quelle

1 Antwort

10

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%     
user283145 26.04.2010, 15:50
quelle

Tags und Links