"30 days in a month" ist da schon ein Problem.
Die Differenz vom 28.02. 23:00 zum 01.03. 00:00 wird z.B. mit 25 Stunden ausgewiesen.

Die Funktion ist also nicht sehr hilfreich !!! <= Vergesst es

Nachtrag:
Wenn man mit 2008 testet ist das ja rchtig. In 2009 gibt er mir auch nur 1 Stunde.

In RPGLE heißt die Funktion %DIFF().