Adding some time64 API functions

This commit is contained in:
lmat
2017-11-11 20:19:30 -05:00
committed by Christopher Lam
parent 502001cd7c
commit ee56f5df78
5 changed files with 19 additions and 0 deletions

View File

@@ -2458,6 +2458,12 @@ xaccTransGetDateDueTS (const Transaction *trans, Timespec *ts)
xaccTransGetDatePostedTS (trans, ts);
}
time64
xaccTransRetDateDueTime64 (const Transaction *trans)
{
return xaccTransRetDateDueTS (trans).tv_sec;
}
Timespec
xaccTransRetDateDueTS (const Transaction *trans)
{

View File

@@ -674,6 +674,7 @@ Timespec xaccTransRetDateEnteredTS (const Transaction *trans);
/** Dates and txn-type for A/R and A/P "invoice" postings */
Timespec xaccTransRetDateDueTS (const Transaction *trans);
time64 xaccTransRetDateDueTime64 (const Transaction *trans);
/** Dates and txn-type for A/R and A/P "invoice" postings */
void xaccTransGetDateDueTS (const Transaction *trans, Timespec *ts);
/** @} */

View File

@@ -208,6 +208,7 @@ SplitList * qof_query_run_subquery (QofQuery *q, const QofQuery *q);
%include <gnc-numeric.h>
Timespec timespecCanonicalDayTime(Timespec t);
time64 time64CanonicalDayTime(time64 t);
%include <gnc-budget.h>

View File

@@ -486,6 +486,15 @@ timespecCanonicalDayTime(Timespec t)
return retval;
}
time64
time64CanonicalDayTime (time64 t)
{
struct tm tm;
gnc_localtime_r(&t, &tm);
gnc_tm_set_day_middle(&tm);
return gnc_mktime (&tm);
}
/* NB: month is 1-12, year is 0001 - 9999. */
int gnc_date_get_last_mday (int month, int year)
{

View File

@@ -335,6 +335,8 @@ Timespec timespec_abs(const Timespec *t);
* returning a Timespec. */
Timespec timespecCanonicalDayTime(Timespec t);
time64 time64CanonicalDayTime(time64 t);
/** Returns the current clock time as a Timespec, taken from time(2). */
Timespec timespec_now (void);