8#ifndef INCLUDED_BALTZO_TIMEZONEUTIL
9#define INCLUDED_BALTZO_TIMEZONEUTIL
466#include <balscm_version.h>
482#include <bsl_iosfwd.h>
487class LocalTimePeriod;
536 const char *targetTimeZoneId,
539 const char *targetTimeZoneId,
553 const char *targetTimeZoneId,
557 const char *targetTimeZoneId,
560 const char *targetTimeZoneId,
564 const char *targetTimeZoneId,
583 const char *targetTimeZoneId,
585 const char *srcTimeZoneId,
589 const char *targetTimeZoneId,
591 const char *srcTimeZoneId,
615 const char *timeZoneId,
620 const char *timeZoneId,
626 const char *timeZoneId,
632 const char *timeZoneId,
654 const char *timeZoneId,
659 const char *timeZoneId,
683 const char *timeZoneId);
694 const char *timeZoneId,
718 const char *timeZoneId);
748 const char *targetTimeZoneId,
764 const char *targetTimeZoneId,
778 const char *targetTimeZoneId,
792 const char *targetTimeZoneId,
806 const char *targetTimeZoneId,
821 const char *timeZoneId,
840 const char *timeZoneId,
868 const char *timeZoneId)
Definition baltzo_localdatetime.h:166
const bsl::string & timeZoneId() const
Definition baltzo_localdatetime.h:563
const bdlt::DatetimeTz & datetimeTz() const
Definition baltzo_localdatetime.h:557
Definition baltzo_localtimeperiod.h:208
Definition bdlt_datetimetz.h:308
Datetime utcDatetime() const
Definition bdlt_datetimetz.h:695
Definition bdlt_datetime.h:330
const CHAR_TYPE * c_str() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_string.h:7405
Definition bsls_timeinterval.h:307
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition baltzo_datafileloader.h:259
static ZoneinfoCache * defaultCache(ZoneinfoCache *cache=0)
Definition baltzo_defaultzoneinfocache.h:389
Enum
Definition baltzo_dstpolicy.h:137
@ e_UNSPECIFIED
Definition baltzo_dstpolicy.h:143
Enum
Definition baltzo_localtimevalidity.h:151
static int initLocalTime(bdlt::DatetimeTz *result, LocalTimeValidity::Enum *resultValidity, const bdlt::Datetime &localTime, const char *timeZoneId, DstPolicy::Enum dstPolicy, ZoneinfoCache *cache)
static int convertUtcToLocalTime(bdlt::DatetimeTz *result, const char *resultTimeZoneId, const bdlt::Datetime &utcTime, ZoneinfoCache *cache)
Definition baltzo_timezoneutil.h:505
static int loadLocalTimePeriod(LocalTimePeriod *result, const LocalDatetime &localTime)
Definition baltzo_timezoneutil.h:855
static int addInterval(LocalDatetime *result, const LocalDatetime &originalTime, const bsls::TimeInterval &interval)
static int initLocalTime(bdlt::DatetimeTz *result, const bdlt::Datetime &localTime, const char *timeZoneId, DstPolicy::Enum dstPolicy=DstPolicy::e_UNSPECIFIED)
Definition baltzo_timezoneutil.h:838
static int now(bdlt::DatetimeTz *result, const char *timeZoneId)
Definition baltzo_timezoneutil.h:879
static int convertLocalToLocalTime(bdlt::DatetimeTz *result, const char *targetTimeZoneId, const bdlt::Datetime &srcTime, const char *srcTimeZoneId, DstPolicy::Enum dstPolicy=DstPolicy::e_UNSPECIFIED)
static int initLocalTime(LocalDatetime *result, LocalTimeValidity::Enum *resultValidity, const bdlt::Datetime &localTime, const char *timeZoneId, DstPolicy::Enum dstPolicy=DstPolicy::e_UNSPECIFIED)
static int convertUtcToLocalTime(LocalDatetime *result, const char *targetTimeZoneId, const bdlt::Datetime &utcTime)
static int loadLocalTimePeriodForUtc(LocalTimePeriod *result, const char *timeZoneId, const bdlt::Datetime &utcTime)
static int initLocalTime(LocalDatetime *result, const bdlt::Datetime &localTime, const char *timeZoneId, DstPolicy::Enum dstPolicy=DstPolicy::e_UNSPECIFIED)
static int convertLocalToLocalTime(LocalDatetime *result, const char *targetTimeZoneId, const bdlt::Datetime &srcTime, const char *srcTimeZoneId, DstPolicy::Enum dstPolicy=DstPolicy::e_UNSPECIFIED)
static int convertLocalToUtc(bdlt::Datetime *result, const bdlt::Datetime &localTime, const char *timeZoneId, DstPolicy::Enum dstPolicy=DstPolicy::e_UNSPECIFIED)
static int validateLocalTime(bool *result, const bdlt::DatetimeTz &localTime, const char *timeZoneId)
static int convertLocalToLocalTime(LocalDatetime *result, const char *targetTimeZoneId, const LocalDatetime &srcTime)
Definition baltzo_timezoneutil.h:762
static int convertLocalToUtc(LocalDatetime *result, const bdlt::Datetime &localTime, const char *timeZoneId, DstPolicy::Enum dstPolicy=DstPolicy::e_UNSPECIFIED)
static Datetime utc()
Definition bdlt_currenttime.h:304