瀏覽代碼

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…
取消
儲存