#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) |