@web-font-path: "roboto-debian.css";
Loading...
Searching...
No Matches
datetime.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef _PICO_UTIL_DATETIME_H
8#define _PICO_UTIL_DATETIME_H
9
10#include "pico.h"
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
22#include <time.h>
23#include <sys/time.h>
24
25#if PICO_INCLUDE_RTC_DATETIME
26
34void datetime_to_str(char *buf, uint buf_size, const datetime_t *t);
35
36bool time_to_datetime(time_t time, datetime_t *dt);
37bool datetime_to_time(const datetime_t *dt, time_t *time);
38
39void datetime_to_tm(const datetime_t *dt, struct tm *tm);
40void tm_to_datetime(const struct tm *tm, datetime_t *dt);
41
42#endif
43
44uint64_t timespec_to_ms(const struct timespec *ts);
45uint64_t timespec_to_us(const struct timespec *ts);
46void ms_to_timespec(uint64_t ms, struct timespec *ts);
47void us_to_timespec(uint64_t ms, struct timespec *ts);
48
55struct tm *pico_localtime_r(const time_t *time, struct tm *tm);
56
63time_t pico_mktime(struct tm *tm);
64
65#ifdef __cplusplus
66}
67#endif
68#endif
time_t pico_mktime(struct tm *tm)
mktime implementation for use by the pico_util datetime functions
Definition datetime.c:14
struct tm * pico_localtime_r(const time_t *time, struct tm *tm)
localtime_r implementation for use by the pico_util datetime functions
Definition datetime.c:10
Structure containing date and time information.
Definition types.h:107