Base module

Timezone

This class provides information about the current timezone.

Timezone

#include <icy/datetime.h>

This class provides information about the current timezone.

Public Static Methods

ReturnNameDescription
intutcOffset staticReturns the offset of local time to UTC, in seconds. local time = UTC + utcOffset() + dst().
intdst staticReturns the daylight saving time offset in seconds if daylight saving time is in use. local time = UTC + utcOffset() + dst().
boolisDst staticReturns true if daylight saving time is in effect for the given time. Depending on the operating system platform this might only work reliably for certain date ranges, as the C library's localtime() function is used.
inttzd staticReturns the time zone differential for the current timezone. The timezone differential is computed as utcOffset() + dst() /// and is expressed in seconds.
std::stringname staticReturns the timezone name currently in effect.
std::stringstandardName staticReturns the timezone name if not daylight saving time is in effect.
std::stringdstName staticReturns the timezone name if daylight saving time is in effect.

utcOffset

static

static int utcOffset()

Returns the offset of local time to UTC, in seconds. local time = UTC + utcOffset() + dst().


dst

static

static int dst()

Returns the daylight saving time offset in seconds if daylight saving time is in use. local time = UTC + utcOffset() + dst().


isDst

static

static bool isDst(const Timestamp & timestamp)

Returns true if daylight saving time is in effect for the given time. Depending on the operating system platform this might only work reliably for certain date ranges, as the C library's localtime() function is used.


tzd

static

static int tzd()

Returns the time zone differential for the current timezone. The timezone differential is computed as utcOffset() + dst() /// and is expressed in seconds.


name

static

static std::string name()

Returns the timezone name currently in effect.


standardName

static

static std::string standardName()

Returns the timezone name if not daylight saving time is in effect.


dstName

static

static std::string dstName()

Returns the timezone name if daylight saving time is in effect.