---
name: "ost_Time"
section: "3"
platform: "linux"
package: "libcommoncpp2-doc"
version: "1.8.1-10"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/ost_Time"
---

# ost\_Time(3)

The Time class uses a integer representation of the current time.

## NAME

ost::Time - The **Time** class uses a integer representation of the current time.

## SYNOPSIS

`#include <numbers.h>`

Inherited by **ost::Datetime**.

### Public Member Functions

**Time** (time\_t tm)\
 **Time** (tm \*dt)\
 **Time** (char \*str, size\_t size=0)\
 **Time** (int hour, int minute, int second)\
 **Time** ()\
 virtual **~Time** ()\
 long **getValue** (void) const\
 int **getHour** (void) const\
 int **getMinute** (void) const\
 int **getSecond** (void) const\
 char \* **getTime** (char \*buffer) const\
 time\_t **getTime** (void) const\
 tm \* **getTime** (tm \*buf) const\
 void **setTime** (char \*str, size\_t size=0)\
 bool **isValid** (void) const\
 **operator long** ()\
 **String** **operator()** () const\
 **Time** & **operator++** ()\
 **Time** & **operator--** ()\
 **Time** & **operator+=** (const int val)\
 **Time** & **operator-=** (const int val)\
 int **operator==** (const **Time** &time)\
 int **operator!=** (const **Time** &time)\
 int **operator\<** (const **Time** &time)\
 int **operator\<=** (const **Time** &time)\
 int **operator\>** (const **Time** &time)\
 int **operator\>=** (const **Time** &time)\
 bool **operator!** () const\

### Protected Member Functions

void **toSeconds** (int hour, int minute, int second)\
 void **fromSeconds** (char \*buf) const\
 virtual void **update** (void)\

### Protected Attributes

long **seconds**\

### Friends

**Time** **operator+** (const **Time** &time1, const **Time** &time2)\
 **Time** **operator-** (const **Time** &time1, const **Time** &time2)\
 **Time** **operator+** (const **Time** &time, const int val)\
 **Time** **operator-** (const **Time** &time, const int val)\
 **Time** **operator+** (const int val, const **Time** &time)\
 **Time** **operator-** (const int val, const **Time** &time)\

## Detailed Description

The **Time** class uses a integer representation of the current time.

This is then manipulated in several forms and may be exported as needed.

**Author**

Marcelo Dalmas mad@brasmap.com.br

Integer based time class.

## Constructor & Destructor Documentation

### ost::Time::Time (time\_t tm)

### ost::Time::Time (tm \* dt)

### ost::Time::Time (char \* str, size\_t size = `0`)

### ost::Time::Time (int hour, int minute, int second)

### ost::Time::Time ()

### virtual ost::Time::~Time ()` [virtual]`

## Member Function Documentation

### void ost::Time::fromSeconds (char \* buf) const` [protected]`

### int ost::Time::getHour (void) const

### int ost::Time::getMinute (void) const

### int ost::Time::getSecond (void) const

### char\* ost::Time::getTime (char \* buffer) const

### tm\* ost::Time::getTime (tm \* buf) const

### time\_t ost::Time::getTime (void) const

### long ost::Time::getValue (void) const

### bool ost::Time::isValid (void) const

### ost::Time::operator long ()` [inline]`

### bool ost::Time::operator! () const` [inline]`

### int ost::Time::operator!= (const Time & time)

### String ost::Time::operator() () const

### Time& ost::Time::operator++ ()

### Time& ost::Time::operator+= (const int val)

### Time& ost::Time::operator-- ()

### Time& ost::Time::operator-= (const int val)

### int ost::Time::operator\< (const Time & time)

### int ost::Time::operator\<= (const Time & time)

### int ost::Time::operator== (const Time & time)

### int ost::Time::operator\> (const Time & time)

### int ost::Time::operator\>= (const Time & time)

### void ost::Time::setTime (char \* str, size\_t size = `0`)

### void ost::Time::toSeconds (int hour, int minute, int second)` [protected]`

### virtual void ost::Time::update (void)` [protected]`, ` [virtual]`

## Friends And Related Function Documentation

### Time operator+ (const int val, const Time & time)` [friend]`

### Time operator+ (const Time & time, const int val)` [friend]`

### Time operator+ (const Time & time1, const Time & time2)` [friend]`

### Time operator- (const int val, const Time & time)` [friend]`

### Time operator- (const Time & time, const int val)` [friend]`

### Time operator- (const Time & time1, const Time & time2)` [friend]`

## Member Data Documentation

### long ost::Time::seconds` [protected]`

## Author

Generated automatically by Doxygen for GNU CommonC++ from the source code.
