#include <rudiments/datetime.h>
#include <rudiments/stdio.h>

int main(int argc, const char **argv) {

        datetime        dt;

        // initialize from system date/time
        dt.getSystemDateAndTime();
        stdoutput.printf("current date/time: %s\n\n",dt.getString(true));

        // add three years, months, days,
        // hours, minutes, seconds, and microseconds
        dt.addYears(3);
        dt.addMonths(3);
        dt.addDays(3);
        dt.addHours(3);
        dt.addMinutes(3);
        dt.addSeconds(3);
        dt.addMicroseconds(3);
        stdoutput.printf("new date/time: %s\n\n",dt.getString(true));

        // subtract three years, months, days,
        // hours, minutes, seconds, and microseconds
        dt.addYears(-3);
        dt.addMonths(-3);
        dt.addDays(-3);
        dt.addHours(-3);
        dt.addMinutes(-3);
        dt.addSeconds(-3);
        dt.addMicroseconds(-3);
        stdoutput.printf("original date/time: %s\n\n",dt.getString(true));
}