8#ifndef INCLUDED_BDLT_TIMEUTIL
9#define INCLUDED_BDLT_TIMEUTIL
149#include <bdlscm_version.h>
155#include <bsl_optional.h>
174 k_HHMMSSMMM_HH_FACTOR = 10000000,
175 k_HHMMSSMMM_MM_FACTOR = 100000,
176 k_HHMMSSMMM_SS_FACTOR = 1000,
178 k_HHMMSS_HH_FACTOR = 10000,
179 k_HHMMSS_MM_FACTOR = 100,
181 k_HHMM_HH_FACTOR = 100
279 int microsecond = 0);
329 timeValue % k_HHMM_HH_FACTOR);
336 (timeValue % k_HHMMSS_HH_FACTOR) / k_HHMMSS_MM_FACTOR,
337 timeValue % k_HHMMSS_MM_FACTOR);
344 timeValue / k_HHMMSSMMM_HH_FACTOR,
345 (timeValue % k_HHMMSSMMM_HH_FACTOR) / k_HHMMSSMMM_MM_FACTOR,
346 (timeValue % k_HHMMSSMMM_MM_FACTOR) / k_HHMMSSMMM_SS_FACTOR,
347 timeValue % k_HHMMSSMMM_SS_FACTOR);
359 return Time(timeValue / k_HHMM_HH_FACTOR,
360 timeValue % k_HHMM_HH_FACTOR);
368 return Time(timeValue / k_HHMMSS_HH_FACTOR,
369 (timeValue % k_HHMMSS_HH_FACTOR) / k_HHMMSS_MM_FACTOR,
370 timeValue % k_HHMMSS_MM_FACTOR);
378 return Time(timeValue / k_HHMMSSMMM_HH_FACTOR,
379 (timeValue % k_HHMMSSMMM_HH_FACTOR) / k_HHMMSSMMM_MM_FACTOR,
380 (timeValue % k_HHMMSSMMM_MM_FACTOR) / k_HHMMSSMMM_SS_FACTOR,
381 timeValue % k_HHMMSSMMM_SS_FACTOR);
387 return value.
hour() * k_HHMM_HH_FACTOR + value.
minute();
393 return value.
hour() * k_HHMMSS_HH_FACTOR
394 + value.
minute() * k_HHMMSS_MM_FACTOR
401 return value.
hour() * k_HHMMSSMMM_HH_FACTOR
402 + value.
minute() * k_HHMMSSMMM_MM_FACTOR
403 + value.
second() * k_HHMMSSMMM_SS_FACTOR
414 return Time::isValid(hour, minute, second, millisecond, microsecond)
Definition bdlt_time.h:195
static bool isValid(int hour, int minute=0, int second=0, int millisecond=0, int microsecond=0)
Definition bdlt_time.h:725
int second() const
Return the value of the second attribute of this time object.
Definition bdlt_time.h:956
int millisecond() const
Return the value of the millisecond attribute of this time object.
Definition bdlt_time.h:940
int minute() const
Return the value of the minute attribute of this time object.
Definition bdlt_time.h:948
int hour() const
Return the value of the hour attribute of this time object.
Definition bdlt_time.h:926
Definition bslstl_optional.h:2043
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bbldc_basicisma30360.h:112
const in_place_t in_place
Definition bdlt_timeutil.h:169
static int convertToHHMMSSmmm(const Time &value)
Definition bdlt_timeutil.h:399
static bsl::optional< Time > fromHms(int hour, int minute, int second, int millisecond=0, int microsecond=0)
Definition bdlt_timeutil.h:408
static bool isValidHHMMSSmmm(int timeValue)
Definition bdlt_timeutil.h:341
static Time convertFromHHMMSS(int timeValue)
Definition bdlt_timeutil.h:364
static Time convertFromHHMM(int timeValue)
Definition bdlt_timeutil.h:355
static int convertToHHMMSS(const Time &value)
Definition bdlt_timeutil.h:391
static int convertToHHMM(const Time &value)
Definition bdlt_timeutil.h:385
static Time convertFromHHMMSSmmm(int timeValue)
Definition bdlt_timeutil.h:374
static bool isValidHHMM(int timeValue)
Definition bdlt_timeutil.h:326
static bool isValidHHMMSS(int timeValue)
Definition bdlt_timeutil.h:333