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

# ost\_Date(3)

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

## NAME

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

## SYNOPSIS

`#include <numbers.h>`

Inherited by **ost::DateNumber**, and **ost::Datetime**.

### Public Member Functions

**Date** (time\_t tm)\
 **Date** (tm \*dt)\
 **Date** (char \*str, size\_t size=0)\
 **Date** (int year, unsigned month, unsigned day)\
 **Date** ()\
 virtual **~Date** ()\
 int **getYear** (void) const\
 unsigned **getMonth** (void) const\
 unsigned **getDay** (void) const\
 unsigned **getDayOfWeek** (void) const\
 char \* **getDate** (char \*buffer) const\
 time\_t **getDate** (void) const\
 time\_t **getDate** (tm \*buf) const\
 long **getValue** (void) const\
 void **setDate** (const char \*str, size\_t size=0)\
 bool **isValid** (void) const\
 **operator long** () const\
 **String** **operator()** () const\
 **Date** & **operator++** ()\
 **Date** & **operator--** ()\
 **Date** & **operator+=** (const long val)\
 **Date** & **operator-=** (const long val)\
 int **operator==** (const **Date** &date)\
 int **operator!=** (const **Date** &date)\
 int **operator\<** (const **Date** &date)\
 int **operator\<=** (const **Date** &date)\
 int **operator\>** (const **Date** &date)\
 int **operator\>=** (const **Date** &date)\
 bool **operator!** () const\

### Protected Member Functions

void **toJulian** (long year, long month, long day)\
 void **fromJulian** (char \*buf) const\
 virtual void **update** (void)\
 A method to use to 'post' any changed values when shadowing a mixed object class.

### Protected Attributes

long **julian**\

### Friends

**Date** **operator+** (const **Date** &date, const long val)\
 **Date** **operator-** (const **Date** &date, const long val)\
 **Date** **operator+** (const long val, const **Date** &date)\
 **Date** **operator-** (const long val, const **Date** &date)\

## Detailed Description

The **Date** class uses a julian date representation of the current year, month, and day.

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

**Author**

David Sugar dyfet@ostel.com

julian number based date class.

## Constructor & Destructor Documentation

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

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

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

### ost::Date::Date (int year, unsigned month, unsigned day)

### ost::Date::Date ()

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

## Member Function Documentation

### void ost::Date::fromJulian (char \* buf) const` [protected]`

### char\* ost::Date::getDate (char \* buffer) const

### time\_t ost::Date::getDate (tm \* buf) const

### time\_t ost::Date::getDate (void) const

### unsigned ost::Date::getDay (void) const

### unsigned ost::Date::getDayOfWeek (void) const

### unsigned ost::Date::getMonth (void) const

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

### int ost::Date::getYear (void) const

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

### ost::Date::operator long () const` [inline]`

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

### int ost::Date::operator!= (const Date & date)

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

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

### Date& ost::Date::operator+= (const long val)

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

### Date& ost::Date::operator-= (const long val)

### int ost::Date::operator\< (const Date & date)

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

### int ost::Date::operator== (const Date & date)

### int ost::Date::operator\> (const Date & date)

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

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

### void ost::Date::toJulian (long year, long month, long day)` [protected]`

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

A method to use to 'post' any changed values when shadowing a mixed object class. This is used by **DateNumber**.

Reimplemented in **ost::DateNumber**.

## Friends And Related Function Documentation

### Date operator+ (const Date & date, const long val)` [friend]`

### Date operator+ (const long val, const Date & date)` [friend]`

### Date operator- (const Date & date, const long val)` [friend]`

### Date operator- (const long val, const Date & date)` [friend]`

## Member Data Documentation

### long ost::Date::julian` [protected]`

## Author

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