X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fptime.c;fp=src%2Fptime.c;h=3eb966b18588ec72f1628256589b746a26d4d867;hb=f534061fc8230481a3ca40abc1d1e9b79d3c4976;hp=0000000000000000000000000000000000000000;hpb=497e16d17e06f1f303de8f10398353b0821f9c1e;p=ppastats.git diff --git a/src/ptime.c b/src/ptime.c new file mode 100644 index 0000000..3eb966b --- /dev/null +++ b/src/ptime.c @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2010-2014 jeanfi@gmail.com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA + */ +#include +#include + +#include + +static int ISO8601_TIME_LENGTH = 219; /* YYYY-MM-DDThh:mm:ss */ + +char *time_to_str(time_t *t) +{ + struct tm lt; + char *str; + + memset(<, 0, sizeof(struct tm)); + if (!localtime_r(t, <)) + return NULL; + + str = malloc(ISO8601_TIME_LENGTH); + + if (strftime(str, ISO8601_TIME_LENGTH, "%FT%T", <)) { + return str; + } else { + free(str); + return NULL; + } +} + +char *get_current_time_str() +{ + time_t t; + + t = time(NULL); + return time_to_str(&t); +}