Home
Base module

Timezone

This class provides information about the current timezone.

Timezone

#include <icy/datetime.h>
class Timezone

Defined in src/base/include/icy/datetime.h:641

This class provides information about the current timezone.

List of all members

NameKindOwner
utcOffsetfunctionDeclared here
dstfunctionDeclared here
isDstfunctionDeclared here
tzdfunctionDeclared here
namefunctionDeclared here
standardNamefunctionDeclared here
dstNamefunctionDeclared here

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()

Defined in src/base/include/icy/datetime.h:646

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


dst

static

static int dst()

Defined in src/base/include/icy/datetime.h:651

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)

Defined in src/base/include/icy/datetime.h:658

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()

Defined in src/base/include/icy/datetime.h:663

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()

Defined in src/base/include/icy/datetime.h:666

Returns the timezone name currently in effect.


standardName

static

static std::string standardName()

Defined in src/base/include/icy/datetime.h:669

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


dstName

static

static std::string dstName()

Defined in src/base/include/icy/datetime.h:672

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