44#define TZ_STRLEN_MAX 255
51 long int *before_gmtoff,
54 long int *after_gmtoff,
68extern size_t pg_strftime(
char *s,
size_t max,
const char *format,
static struct pg_tm tm
Definition: localtime.c:104
long int int64
Definition: pg_ext_defs.in.h:9
pg_tz * pg_tzset_offset(long gmtoffset)
Definition: pgtz.c:359
pg_tz * pg_tzenumerate_next(pg_tzenum *dir)
bool pg_tz_acceptable(pg_tz *tz)
Definition: localtime.c:1890
int pg_next_dst_boundary(const pg_time_t *timep, long int *before_gmtoff, int *before_isdst, pg_time_t *boundary, long int *after_gmtoff, int *after_isdst, const pg_tz *tz)
Definition: localtime.c:1610
const char * pg_get_timezone_name(pg_tz *tz)
Definition: localtime.c:1875
void pg_timezone_initialize(void)
pg_tz * pg_tzset(const char *tzname)
Definition: pgtz.c:266
size_t pg_strftime(char *s, size_t max, const char *format, const struct pg_tm *tm)
bool pg_get_timezone_offset(const pg_tz *tz, long int *gmtoff)
Definition: localtime.c:1851
struct pg_tzenum pg_tzenum
Definition: pgtime.h:41
pg_tz * session_timezone
Definition: pgtz.c:33
int64 pg_time_t
Definition: pgtime.h:23
void pg_tzenumerate_end(pg_tzenum *dir)
struct pg_tm * pg_localtime(const pg_time_t *timep, const pg_tz *tz)
Definition: localtime.c:1344
pg_tzenum * pg_tzenumerate_start(void)
struct pg_tm * pg_gmtime(const pg_time_t *timep)
Definition: localtime.c:1389
bool pg_interpret_timezone_abbrev(const char *abbrev, const pg_time_t *timep, long int *gmtoff, int *isdst, const pg_tz *tz)
Definition: localtime.c:1757
Datum boundary(PG_FUNCTION_ARGS)
int tm_hour
Definition: pgtime.h:29
int tm_mday
Definition: pgtime.h:30
int tm_mon
Definition: pgtime.h:31
int tm_min
Definition: pgtime.h:28
const char * tm_zone
Definition: pgtime.h:37
int tm_yday
Definition: pgtime.h:34
int tm_wday
Definition: pgtime.h:33
int tm_sec
Definition: pgtime.h:27
int tm_isdst
Definition: pgtime.h:35
long int tm_gmtoff
Definition: pgtime.h:36
int tm_year
Definition: pgtime.h:32