aboutsummaryrefslogblamecommitdiffstats
path: root/e-util/e-time-utils.h
blob: f6449a2f61d7ae7dee2cdcac0035a758d37c7e45 (plain) (tree)


































                                                                                    
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
 * Time utility functions
 *
 * Author:
 *   Damon Chaplin (damon@ximian.com)
 *
 * (C) 2001 Ximian, Inc.
 */

#ifndef E_TIME_UTILS
#define E_TIME_UTILS

typedef enum {
    E_TIME_PARSE_OK,
    E_TIME_PARSE_NONE,
    E_TIME_PARSE_INVALID
} ETimeParseStatus;

/* Tries to parse a string containing a date and time. */
ETimeParseStatus e_time_parse_date_and_time (const char *value,
                         struct tm  *result);

/* Tries to parse a string containing a time. */
ETimeParseStatus e_time_parse_time      (const char *value,
                         struct tm  *result);

/* Turns a struct tm into a string like "Wed  3/12/00 12:00:00 AM". */
void e_time_format_date_and_time        (struct tm  *date_tm,
                         gboolean    use_24_hour_format,
                         gboolean    show_midnight,
                         gboolean    show_zero_seconds,
                         char       *result,
                         int         result_size);
#endif /* E_TIME_UTILS */