# DateTimeFormat

<a id="datetimeformat"></a>

# DateTimeFormat

```cpp
#include <icy/datetime.h>

class DateTimeFormat
```

[Defined in src/base/include/icy/datetime.h:1055](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1055)

Definition of date/time formats and various constants used by [DateTimeFormatter](https://auscaster.com/icey/docs/api-reference/icy-DateTimeFormatter.md#datetimeformatter) and [DateTimeParser](https://auscaster.com/icey/docs/api-reference/icy-DateTimeParser.md#datetimeparser).

## Public Static Attributes

| Return | Name | Description |
|--------|------|-------------|
| `const std::string` | [`ISO8601_FORMAT`](#iso8601_format) `static` | predefined date formats The date/time format defined in the ISO 8601 standard. |
| `const std::string` | [`ISO8601_FRAC_FORMAT`](#iso8601_frac_format) `static` | The date/time format defined in the ISO 8601 standard, with fractional seconds. |
| `const std::string` | [`RFC822_FORMAT`](#rfc822_format) `static` | The date/time format defined in RFC 822 (obsoleted by RFC 1123). |
| `const std::string` | [`RFC1123_FORMAT`](#rfc1123_format) `static` | The date/time format defined in RFC 1123 (obsoletes RFC 822). |
| `const std::string` | [`HTTP_FORMAT`](#http_format) `static` | The date/time format defined in the HTTP specification (RFC 2616), which is basically a variant of RFC 1036 with a zero-padded day field. |
| `const std::string` | [`RFC850_FORMAT`](#rfc850_format) `static` | The date/time format defined in RFC 850 (obsoleted by RFC 1036). |
| `const std::string` | [`RFC1036_FORMAT`](#rfc1036_format) `static` | The date/time format defined in RFC 1036 (obsoletes RFC 850). |
| `const std::string` | [`ASCTIME_FORMAT`](#asctime_format) `static` | The date/time format produced by the ANSI C asctime() function. |
| `const std::string` | [`SORTABLE_FORMAT`](#sortable_format) `static` | A simple, sortable date/time format. |
| `const std::string` | [`WEEKDAY_NAMES`](#weekday_names) `static` | names used by formatter and parser English names of week days (Sunday, Monday, Tuesday, ...). |
| `const std::string` | [`MONTH_NAMES`](#month_names) `static` | English names of months (January, February, ...). |

---

<a id="iso8601_format"></a>

### ISO8601_FORMAT

`static`

```cpp
const std::string ISO8601_FORMAT
```

[Defined in src/base/include/icy/datetime.h:1064](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1064)

predefined date formats The date/time format defined in the ISO 8601 standard.

Examples: 2005-01-01T12:00:00+01:00 2005-01-01T11:00:00Z

---

<a id="iso8601_frac_format"></a>

### ISO8601_FRAC_FORMAT

`static`

```cpp
const std::string ISO8601_FRAC_FORMAT
```

[Defined in src/base/include/icy/datetime.h:1072](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1072)

The date/time format defined in the ISO 8601 standard, with fractional seconds.

Examples: 2005-01-01T12:00:00.000000+01:00 2005-01-01T11:00:00.000000Z

---

<a id="rfc822_format"></a>

### RFC822_FORMAT

`static`

```cpp
const std::string RFC822_FORMAT
```

[Defined in src/base/include/icy/datetime.h:1079](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1079)

The date/time format defined in RFC 822 (obsoleted by RFC 1123).

Examples: Sat, 1 Jan 05 12:00:00 +0100 Sat, 1 Jan 05 11:00:00 GMT

---

<a id="rfc1123_format"></a>

### RFC1123_FORMAT

`static`

```cpp
const std::string RFC1123_FORMAT
```

[Defined in src/base/include/icy/datetime.h:1086](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1086)

The date/time format defined in RFC 1123 (obsoletes RFC 822).

Examples: Sat, 1 Jan 2005 12:00:00 +0100 Sat, 1 Jan 2005 11:00:00 GMT

---

<a id="http_format"></a>

### HTTP_FORMAT

`static`

```cpp
const std::string HTTP_FORMAT
```

[Defined in src/base/include/icy/datetime.h:1094](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1094)

The date/time format defined in the HTTP specification (RFC 2616), which is basically a variant of RFC 1036 with a zero-padded day field.

Examples: Sat, 01 Jan 2005 12:00:00 +0100 Sat, 01 Jan 2005 11:00:00 GMT

---

<a id="rfc850_format"></a>

### RFC850_FORMAT

`static`

```cpp
const std::string RFC850_FORMAT
```

[Defined in src/base/include/icy/datetime.h:1101](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1101)

The date/time format defined in RFC 850 (obsoleted by RFC 1036).

Examples: Saturday, 1-Jan-05 12:00:00 +0100 Saturday, 1-Jan-05 11:00:00 GMT

---

<a id="rfc1036_format"></a>

### RFC1036_FORMAT

`static`

```cpp
const std::string RFC1036_FORMAT
```

[Defined in src/base/include/icy/datetime.h:1108](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1108)

The date/time format defined in RFC 1036 (obsoletes RFC 850).

Examples: Saturday, 1 Jan 05 12:00:00 +0100 Saturday, 1 Jan 05 11:00:00 GMT

---

<a id="asctime_format"></a>

### ASCTIME_FORMAT

`static`

```cpp
const std::string ASCTIME_FORMAT
```

[Defined in src/base/include/icy/datetime.h:1114](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1114)

The date/time format produced by the ANSI C asctime() function.

Example: Sat Jan 1 12:00:00 2005

---

<a id="sortable_format"></a>

### SORTABLE_FORMAT

`static`

```cpp
const std::string SORTABLE_FORMAT
```

[Defined in src/base/include/icy/datetime.h:1120](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1120)

A simple, sortable date/time format.

Example: 2005-01-01 12:00:00

---

<a id="weekday_names"></a>

### WEEKDAY_NAMES

`static`

```cpp
const std::string WEEKDAY_NAMES[7]
```

[Defined in src/base/include/icy/datetime.h:1124](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1124)

names used by formatter and parser English names of week days (Sunday, Monday, Tuesday, ...).

---

<a id="month_names"></a>

### MONTH_NAMES

`static`

```cpp
const std::string MONTH_NAMES[12]
```

[Defined in src/base/include/icy/datetime.h:1127](https://github.com/auscaster/icey/blob/main/src/base/include/icy/datetime.h#L1127)

English names of months (January, February, ...).
