63 bool *in_dst_time_gap)
const = 0;
111extern bool my_tz_init(
THD *org_thd,
const char *default_tzname,
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:168
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:34
This class represents abstract time zone and provides basic interface for MYSQL_TIME <-> my_time_t co...
Definition: tztime.h:49
void gmt_sec_to_TIME(MYSQL_TIME *tmp, my_timeval tv) const
Converts UTC epoch seconds and microseconds to time in MYSQL_TIME representation.
Definition: tztime.h:78
virtual ~Time_zone()=default
We need this only for suppressing warnings, objects of this type are allocated on MEM_ROOT and should...
static void adjust_leap_second(MYSQL_TIME *t)
Convert leap seconds into non-leap.
Definition: tztime.cc:1867
virtual const String * get_name() const =0
Because of constness of String returned by get_name() time zone name have to be already zeroended to ...
virtual my_time_t TIME_to_gmt_sec(const MYSQL_TIME *t, bool *in_dst_time_gap) const =0
Converts local time in MYSQL_TIME representation to my_time_t (UTC seconds since Epoch) representatio...
virtual void gmt_sec_to_TIME(MYSQL_TIME *tmp, my_time_t t) const =0
Converts UTC epoch seconds to time in MYSQL_TIME representation.
tz_type
Enum to identify the type of the timezone.
Definition: tztime.h:54
@ TZ_UTC
Definition: tztime.h:54
@ TZ_SYSTEM
Definition: tztime.h:54
@ TZ_DB
Definition: tztime.h:54
@ TZ_OFFSET
Definition: tztime.h:54
virtual long get_timezone_offset() const =0
Returns the offset set for a Timezone offset.
virtual tz_type get_timezone_type() const =0
Returns the timezone type set.
Some integer typedefs for easier portability.
int64_t int64
Definition: my_inttypes.h:68
int64_t my_time_t
Portable time_t replacement.
Definition: my_time_t.h:32
Time declarations shared between the server and client API: you should not add anything to this heade...
Definition: bootstrap.cc:70
case opt name
Definition: sslopt-case.h:33
Definition: mysql_time.h:82
unsigned long second_part
microseconds
Definition: mysql_time.h:84
Replacement of system's struct timeval to ensure we can carry 64 bit values even on a platform which ...
Definition: my_time_t.h:45
int64_t m_tv_sec
Definition: my_time_t.h:46
int64_t m_tv_usec
Definition: my_time_t.h:47
Include file for Sun RPC to compile out of the box.
my_time_t use_input_time_zone(const MYSQL_TIME *input, bool *in_dst_time_gap)
void sec_to_TIME(MYSQL_TIME *tmp, my_time_t t, int64 offset)
Definition: tztime.cc:132
bool my_tz_init(THD *org_thd, const char *default_tzname, bool bootstrap)
Definition: tztime.cc:1186
bool convert_time_zone_displacement(const Time_zone *tz, MYSQL_TIME *mt)
Converts a date/time value with time zone to the corresponding date/time value without time zone,...
Definition: tztime.cc:611
Time_zone * my_tz_UTC
Definition: tztime.cc:1036
Time_zone * my_tz_find(THD *thd, const String *name)
Get Time_zone object for specified time zone.
Definition: tztime.cc:1804
void my_tz_free()
Definition: tztime.cc:1354
bool check_time_zone_convertibility(const MYSQL_TIME &mt)
Checks that this temporal value can be converted from its specified time zone (if any) to the current...
Definition: tztime.cc:582
static const int MY_TZ_TABLES_COUNT
Number of elements in table list produced by my_tz_get_table_list() (this table list contains tables ...
Definition: tztime.h:128
Time_zone * my_tz_OFFSET0
Definition: tztime.cc:1035
my_time_t sec_since_epoch_TIME(MYSQL_TIME *t)
Time_zone * my_tz_SYSTEM
Definition: tztime.cc:1037