Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

gnc-date.h File Reference


Detailed Description

Date and Time handling routines.

#include <glib.h>
#include <time.h>

Data Structures

struct  timespec64

Timespec functions

gboolean timespec_equal (const Timespec *ta, const Timespec *tb)
int timespec_cmp (const Timespec *ta, const Timespec *tb)
Timespec timespec_diff (const Timespec *ta, const Timespec *tb)
Timespec timespec_abs (const Timespec *t)
Timespec timespecCanonicalDayTime (Timespec t)
void timespecFromTime_t (Timespec *ts, time_t t)
time_t timespecToTime_t (Timespec ts)
Timespec gnc_dmy2timespec (int day, int month, int year)
Timespec gnc_dmy2timespec_end (int day, int month, int year)
Timespec gnc_iso8601_to_timespec_gmt (const char *)
char * gnc_timespec_to_iso8601_buff (Timespec ts, char *buff)
void gnc_timespec2dmy (Timespec ts, int *day, int *month, int *year)

QofDateFormat functions

QofDateFormat qof_date_format_get (void)
void qof_date_format_set (QofDateFormat df)
const gchar * qof_date_format_get_string (QofDateFormat df)
const gchar * qof_date_format_get_format (QofDateFormat df)

Date Printing/Scanning functions

size_t qof_print_date_dmy_buff (char *buff, size_t buflen, int day, int month, int year)
size_t qof_print_date_buff (char *buff, size_t buflen, time_t secs)
size_t qof_print_gdate (char *buf, size_t bufflen, GDate *gd)
char * qof_print_date (time_t secs)
const char * gnc_print_date (Timespec ts)
size_t qof_print_hours_elapsed_buff (char *buff, size_t len, int secs, gboolean show_secs)
size_t qof_print_minutes_elapsed_buff (char *buff, size_t len, int secs, gboolean show_secs)
size_t qof_print_time_buff (char *buff, size_t len, time_t secs)
size_t qof_print_date_time_buff (char *buff, size_t len, time_t secs)
gboolean qof_is_same_day (time_t, time_t)
char * xaccDateUtilGetStamp (time_t thyme)
gboolean qof_scan_date (const char *buff, int *day, int *month, int *year)
gboolean qof_scan_date_secs (const char *buff, time_t *secs)

Date Start/End Adjustment routines

Given a time value, adjust it to be the beginning or end of that day.

void gnc_tm_get_day_start (struct tm *tm, time_t time_val)
void gnc_tm_get_day_end (struct tm *tm, time_t time_val)
time_t gnc_timet_get_day_start (time_t time_val)
time_t gnc_timet_get_day_end (time_t time_val)
time_t gnc_timet_get_day_start_gdate (GDate *date)
time_t gnc_timet_get_day_end_gdate (GDate *date)
int date_get_last_mday (struct tm *tm)
gboolean date_is_last_mday (struct tm *tm)
int gnc_date_my_last_mday (int month, int year)
int gnc_timespec_last_mday (Timespec ts)

Today's Date

void gnc_tm_get_today_start (struct tm *tm)
void gnc_tm_get_today_end (struct tm *tm)
time_t gnc_timet_get_today_start (void)
time_t gnc_timet_get_today_end (void)
char * xaccDateUtilGetStampNow (void)

Defines

#define MAX_DATE_LENGTH   11
#define getDateFormatString   qof_date_format_get_string
#define getDateTextFormatString   qof_date_format_get_format
#define getDateFormat   qof_date_format_get
#define setDateFormat   qof_date_format_set
#define DateFormat   QofDateFormat
#define printDateSecs(B, S)   qof_print_date_buff(B,MAX_DATE_LENGTH,S)
#define printDate(B, D, M, Y)   qof_print_date_dmy_buff(B,MAX_DATE_LENGTH,D,M,Y)
#define printGDate(B, D)   qof_print_gdate(B,MAX_DATE_LENGTH,D)
#define xaccPrintDateSecs   qof_print_date
#define scanDate   qof_scan_date
#define DATE_FORMAT_US   QOF_DATE_FORMAT_US
#define DATE_FORMAT_UK   QOF_DATE_FORMAT_UK
#define DATE_FORMAT_CE   QOF_DATE_FORMAT_CE
#define DATE_FORMAT_ISO   QOF_DATE_FORMAT_ISO
#define DATE_FORMAT_LOCALE   QOF_DATE_FORMAT_LOCALE
#define DATE_FORMAT_CUSTOM   QOF_DATE_FORMAT_CUSTOM
#define DATE_FORMAT_FIRST   QOF_DATE_FORMAT_US
#define DATE_FORMAT_LAST   QOF_DATE_FORMAT_LOCALE

Typedefs

typedef timespec64 Timespec

Enumerations

enum  QofDateFormat {
  QOF_DATE_FORMAT_US, QOF_DATE_FORMAT_UK, QOF_DATE_FORMAT_CE, QOF_DATE_FORMAT_ISO,
  QOF_DATE_FORMAT_LOCALE, QOF_DATE_FORMAT_CUSTOM
}
enum  GNCDateMonthFormat { GNCDATE_MONTH_NUMBER, GNCDATE_MONTH_ABBREV, GNCDATE_MONTH_NAME }

Functions

const char * gnc_date_dateformat_to_string (QofDateFormat format)
gboolean gnc_date_string_to_dateformat (const char *format_string, QofDateFormat *format)
const char * gnc_date_monthformat_to_string (GNCDateMonthFormat format)
gboolean gnc_date_string_to_monthformat (const char *format_string, GNCDateMonthFormat *format)
void date_add_months (struct tm *tm, int months, gboolean track_last_day)
time_t xaccDMYToSec (int day, int month, int year)
long int gnc_timezone (struct tm *tm)
char dateSeparator (void)


Generated on Sun May 23 15:41:46 2004 for QOF by doxygen 1.3.6-20040222