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

# ost\_Datetime(3)

The Datetime class uses a julian date representation of the current year, month, and day and a integer representation of the current time.

## NAME

ost::Datetime - The **Datetime** class uses a julian date representation of the current year, month, and day and a integer representation of the current time.

## SYNOPSIS

`#include <numbers.h>`

Inherits **ost::Date**, and **ost::Time**.

### Public Member Functions

**Datetime** (time\_t tm)\
 **Datetime** (tm \*dt)\
 **Datetime** (const char \*str, size\_t size=0)\
 **Datetime** (int year, unsigned month, unsigned day, int hour, int minute, int second)\
 **Datetime** ()\
 virtual **~Datetime** ()\
 char \* **getDatetime** (char \*buffer) const\
 time\_t **getDatetime** (void) const\
 bool **isValid** (void) const\
 **Datetime** & **operator=** (const **Datetime** datetime)\
 **Datetime** & **operator+=** (const **Datetime** &datetime)\
 **Datetime** & **operator-=** (const **Datetime** &datetime)\
 **Datetime** & **operator+=** (const **Time** &time)\
 **Datetime** & **operator-=** (const **Time** &time)\
 int **operator==** (const **Datetime** &)\
 int **operator!=** (const **Datetime** &)\
 int **operator\<** (const **Datetime** &)\
 int **operator\<=** (const **Datetime** &)\
 int **operator\>** (const **Datetime** &)\
 int **operator\>=** (const **Datetime** &)\
 bool **operator!** () const\
 **String** **strftime** (const char \*format) const\

### Additional Inherited Members

## Detailed Description

The **Datetime** class uses a julian date representation of the current year, month, and day and 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::Datetime::Datetime (time\_t tm)

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

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

### ost::Datetime::Datetime (int year, unsigned month, unsigned day, int hour, int minute, int second)

### ost::Datetime::Datetime ()

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

## Member Function Documentation

### char\* ost::Datetime::getDatetime (char \* buffer) const

### time\_t ost::Datetime::getDatetime (void) const

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

### bool ost::Datetime::operator! () const

### int ost::Datetime::operator!= (const Datetime &)

### Datetime& ost::Datetime::operator+= (const Datetime & datetime)

### Datetime& ost::Datetime::operator+= (const Time & time)

### Datetime& ost::Datetime::operator-= (const Datetime & datetime)

### Datetime& ost::Datetime::operator-= (const Time & time)

### int ost::Datetime::operator\< (const Datetime &)

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

### Datetime& ost::Datetime::operator= (const Datetime datetime)

### int ost::Datetime::operator== (const Datetime &)

### int ost::Datetime::operator\> (const Datetime &)

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

### String ost::Datetime::strftime (const char \* format) const

## Author

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