Quick Links:

bal | bbl | bdl | bsl

Static Public Member Functions

bdlt::DatetimeUtil Struct Reference

#include <bdlt_datetimeutil.h>

List of all members.

Static Public Member Functions

static int convertFromTm (Datetime *result, const bsl::tm &timeStruct)
static bsl::tm convertToTm (const Datetime &datetime)
static void convertToTm (bsl::tm *result, const Datetime &datetime)

Detailed Description

This utility struct provides a namespace for a suite of functions operating on objects of type Datetime.

See Component bdlt_datetimeutil


Member Function Documentation

static int bdlt::DatetimeUtil::convertFromTm ( Datetime result,
const bsl::tm &  timeStruct 
) [static]

Load into the specified result the value of the specified timeStruct. Return 0 on success, and a non-zero value with no effect on result if timeStruct is invalid or otherwise cannot be represented as a Datetime. Values in fields tm_wday, tm_yday, and tm_isdst are ignored. The time 24:00:00 will be recognized, and leap seconds (i.e., values in tm_sec of 60 or 61) which can otherwise be represented as a Datetime will cause the conversion to succeed with the result "rolling over" into the zeroth second of next minute. Note that time zones are irrelevant for this conversion.

static bsl::tm bdlt::DatetimeUtil::convertToTm ( const Datetime datetime  )  [static]
static void bdlt::DatetimeUtil::convertToTm ( bsl::tm *  result,
const Datetime datetime 
) [static]

Return or load into the specified result the value of the specified datetime expressed as a bsl::tm. Each field in the result is set to its proper value except tm_isdst, which is set to -1 to indicate that no information on daylight saving time is available. A time value of 24:00:00:00 will be converted to 0:00:00. Note that time zones are irrelevant for this conversion.


The documentation for this struct was generated from the following file: