From 7390396af907be3eb87aaaee4c48af37bb6932b2 Mon Sep 17 00:00:00 2001 From: lmat Date: Sat, 23 Dec 2017 13:18:23 -0500 Subject: [PATCH] added gnc-dmy2time64* functions --- libgnucash/engine/gnc-date.cpp | 18 ++++++++++++++++++ libgnucash/engine/gnc-date.h | 7 +++++++ 2 files changed, 25 insertions(+) diff --git a/libgnucash/engine/gnc-date.cpp b/libgnucash/engine/gnc-date.cpp index 060625f3cd..4d361e806f 100644 --- a/libgnucash/engine/gnc-date.cpp +++ b/libgnucash/engine/gnc-date.cpp @@ -1287,6 +1287,24 @@ gnc_dmy2timespec_internal (int day, int month, int year, DayPart day_part) } } +time64 +gnc_dmy2time64 (int day, int month, int year) +{ + return gnc_dmy2timespec_internal (day, month, year, DayPart::start).tv_sec; +} + +time64 +gnc_dmy2time64_end (int day, int month, int year) +{ + return gnc_dmy2timespec_internal (day, month, year, DayPart::end).tv_sec; +} + +time64 +gnc_dmy2time64_neutral (int day, int month, int year) +{ + return gnc_dmy2timespec_internal (day, month, year, DayPart::neutral).tv_sec; +} + Timespec gnc_dmy2timespec (int day, int month, int year) { diff --git a/libgnucash/engine/gnc-date.h b/libgnucash/engine/gnc-date.h index 113e4a0e1c..f948549af1 100644 --- a/libgnucash/engine/gnc-date.h +++ b/libgnucash/engine/gnc-date.h @@ -354,6 +354,13 @@ GDate timespec_to_gdate (Timespec ts); /** Turns a GDate into a Timespec, returning the first second of the day */ Timespec gdate_to_timespec (GDate d); +/** Convert a day, month, and year to a time64, returning the first second of the day */ +time64 gnc_dmy2time64 (gint day, gint month, gint year); + +time64 gnc_dmy2time64_neutral (gint day, gint month, gint year); + +time64 gnc_dmy2time64_end (gint day, gint month, gint year); + /** Convert a day, month, and year to a Timespec, returning the first second of the day */ Timespec gnc_dmy2timespec (gint day, gint month, gint year);