class Poco::Timezone

Overview

This class provides information about the current timezone. More…

#include <Timezone.h>

class Timezone
{
public:
    // methods

    static
    int
    utcOffset();

    static
    int
    dst();

    static
    bool
    isDst(const Timestamp& timestamp);

    static
    int
    tzd();

    static
    std::string
    name();

    static
    std::string
    standardName();

    static
    std::string
    dstName();
};

Detailed Documentation

This class provides information about the current timezone.

Methods

static
int
utcOffset()

Returns the offset of local time to UTC, in seconds.

local time = UTC + utcOffset() + dst().
static
int
dst()

Returns the daylight saving time offset in seconds if daylight saving time is in use.

local time = UTC + utcOffset() + dst().
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.

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.

static
std::string
name()

Returns the timezone name currently in effect.

static
std::string
standardName()

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

static
std::string
dstName()

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