Преглед изворни кода

created time functions

master
root пре 5 година
родитељ
комит
5bcd8f7d44
2 измењених фајлова са 26 додато и 0 уклоњено
  1. 1
    0
      inc/lc6_time.h
  2. 25
    0
      src/lc6_time.c

+ 1
- 0
inc/lc6_time.h Прегледај датотеку

@@ -4,6 +4,7 @@
#include "../inc/lc6_common.h"

time_t lc6time_get(void);
unsigned char *lc6time_getstr(void);


#endif

+ 25
- 0
src/lc6_time.c Прегледај датотеку

@@ -1,4 +1,8 @@
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <sys/time.h>
#include <assert.h>

#include "../inc/lc6_time.h"

@@ -6,3 +10,24 @@
time_t lc6time_get(void) {
return time(NULL);
}

unsigned char *lc6time_getstr(void) {
struct timeval tv;
struct tm tm;
unsigned char *str = malloc(sizeof("yyyy-MM-dd HH:mm:ss.SSS")+1);

assert(str);
gettimeofday(&tv, NULL);
gmtime_r(&tv.tv_sec, &tm);

sprintf((char*)str, "%04i:%02i:%02i %02i-%02i-%02i.%03li",
tm.tm_year + 1900,
tm.tm_mon + 1,
tm.tm_mday,
tm.tm_hour,
tm.tm_min,
tm.tm_sec,
tv.tv_usec / 1000);

return str;
}

Loading…
Откажи
Сачувај