Linux下的時間計算及所在檔案所在行列印

2021-06-17 17:08:37 字數 1714 閱讀 7476

#ifndef __write_log_h__

#define __write_log_h__

/* *filename: writelog.h

*author: 逐影

*created: 2014 - 08月 - 29

*last modified: 2014 - 08月 - 29

* */

#include #include //sleep函式

#include #include //write_log

#define ll_error 50

#define ll_msg 40

#define ll_waring 30

#define ll_trace 20

#define ll_debug 10

extern int g_level;

/** * struct timeval ;

**/extern struct timeval tv_start;

extern struct timeval tv_end;

extern double dftim;

extern double timediff;

static void pl_log(int nlevel, const char *file, const int line, const char* format, ...);

#define pl_error(msg, ...) pl_log(ll_error, __file__, __line__, msg, __va_args__)

#define pl_msg(msg, ...) pl_log(ll_msg, __file__, __line__, msg, __va_args__)

#define pl_waring(msg, ...) pl_log(ll_waring, __file__, __line__, msg, __va_args__)

#define pl_trace(msg, ...) pl_log(ll_trace, __file__, __line__, msg, __va_args__)

#define pl_debug(msg, ...) pl_log(ll_debug, __file__, __line__, msg, __va_args__)

void pl_log(int nlevel, const char *file, const int line, const char* format, ...) /*…為可變引數,不限定個數和型別。(後面採用專門的指標指向他)*/

va_start(ap, format); //將第乙個可變引數的位址賦給ap,即ap指向可變引數列表的開始。

res = vsprintf(buf, format, ap); //將引數ap和format進行轉化形成格式化字串,即可以顯示的字串。

va_end(ap);//將引數ap復位。

while((sf = strstr(tf, "/")) != null)

if(res >= 0)

return;

}//它獲得的時間精確到微秒(1e-6 s)量級

//輸出jmvc版本資訊

#define pl_version() \

#define fun_start(p)\

#define fun_end(p)\

#endif

linux下的時間函式及

1.可以用 localtime 函式分別獲取年月日時分秒的數值。在所有的unix下,都有個time 的函式 格式 time t time time t t 這個函式會傳回格林尼治時間,如果t是non null,它將會把時間值填入t中。include include int main 說明 time ...

Linux下的時間結構及函式

1 時間型別。linux下常用的時間型別有4個 time t,struct timeb,struct timeval,struct timespec,clock t,struct tm.1 time t是乙個長整型,一般用來表示用1970年以來的秒數.該型別定義在中.一般通過 time t time...

linux下獲取系統時間及顯示

include size t strtime char buf,size t max const char format,const struct tm tm strtime函式將獲取的放在tm中的時間引數,按照format設定的時間顯示模式,轉化成字串放到buf快取中。max為buf最大長度。fo...