MySQL 9.0.0
Source Code Documentation
|
Public Member Functions | |
my_time_t | TIME_to_gmt_sec (const MYSQL_TIME *t, bool *in_dst_time_gap) const override |
Converts local time in MYSQL_TIME representation to my_time_t (UTC seconds since Epoch) representation. More... | |
void | gmt_sec_to_TIME (MYSQL_TIME *tmp, my_time_t t) const override |
Converts UTC epoch seconds to time in MYSQL_TIME representation. More... | |
const String * | get_name () const override |
Because of constness of String returned by get_name() time zone name have to be already zeroended to be able to use String::ptr() instead of c_ptr(). More... | |
tz_type | get_timezone_type () const override |
Returns the timezone type set. More... | |
long | get_timezone_offset () const override |
Returns the offset set for a Timezone offset. More... | |
Public Member Functions inherited from Time_zone | |
void | gmt_sec_to_TIME (MYSQL_TIME *tmp, my_timeval tv) const |
Converts UTC epoch seconds and microseconds to time in MYSQL_TIME representation. More... | |
virtual | ~Time_zone ()=default |
We need this only for suppressing warnings, objects of this type are allocated on MEM_ROOT and should not require destruction. More... | |
Additional Inherited Members | |
Public Types inherited from Time_zone | |
enum | tz_type { TZ_DB = 1 , TZ_OFFSET = 2 , TZ_SYSTEM = 3 , TZ_UTC = 4 } |
Enum to identify the type of the timezone. More... | |
Static Protected Member Functions inherited from Time_zone | |
static void | adjust_leap_second (MYSQL_TIME *t) |
Convert leap seconds into non-leap. More... | |
|
overridevirtual |
Because of constness of String returned by get_name() time zone name have to be already zeroended to be able to use String::ptr() instead of c_ptr().
Implements Time_zone.
|
inlineoverridevirtual |
Returns the offset set for a Timezone offset.
This function has to be invoked ONLY when TZ_OFFSET is set.
Implements Time_zone.
|
inlineoverridevirtual |
Returns the timezone type set.
Implements Time_zone.
|
overridevirtual |
Converts UTC epoch seconds to time in MYSQL_TIME representation.
[out] | tmp | equivalent time point in MYSQL_TIME representation |
[in] | t | number of seconds in UNIX epoch |
Implements Time_zone.
|
overridevirtual |
Converts local time in MYSQL_TIME representation to my_time_t (UTC seconds since Epoch) representation.
Returns 0 in case of error. Sets in_dst_time_gap to true if date provided falls into spring time-gap (or lefts it untouched otherwise).
Implements Time_zone.