summaryrefslogtreecommitdiffstats
path: root/libnetdata/datetime/iso8601.h
blob: ce4800963abbce5e5932e35ccfc94be4df5a0759 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// SPDX-License-Identifier: GPL-3.0-or-later

#include "../libnetdata.h"

#ifndef NETDATA_ISO8601_H
#define NETDATA_ISO8601_H

typedef enum __attribute__((__packed__)) {
    ISO8601_UTC             = (1 << 0),
    ISO8601_LOCAL_TIMEZONE  = (1 << 1),
    ISO8601_MILLISECONDS    = (1 << 2),
    ISO8601_MICROSECONDS    = (1 << 3),
} ISO8601_OPTIONS;

#define ISO8601_MAX_LENGTH 64
size_t iso8601_datetime_ut(char *buffer, size_t len, usec_t now_ut, ISO8601_OPTIONS options);

#endif //NETDATA_ISO8601_H