1.把2021-02-07 08:09:40格式的时间转换成1612656580
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
time_t transfer_time(char * end_time){
struct tm* tmp_time = (struct tm*)malloc(sizeof(struct tm));
strptime(end_time,"%Y-%m-%d %H:%M:%S",tmp_time);
time_t t = mktime(tmp_time);
free(tmp_time);
return t;
}
int main(int argc, const char * argv[])
{ time_t t;
char * end_time = "2021-02-07 08:09:40";
t = transfer_time(end_time);
printf("%ld\n",t);
return 0;
}
2.编译成so文件,提供函数给loadrunner调用
typedef unsigned char uint8_t;
typedef long time_t;
vuser_init()
{
char * end_time = "2021-02-07 08:09:40";
time_t t;
char timestamp2[100];
lr_load_dll("/root/cxm/mt2.so");
web_save_timestamp_param("tStamp2", LAST);
memset(timestamp2, 0, sizeof(timestamp2));
strncpy(timestamp2, lr_eval_string("{tStamp2}"), 10);
t = transfer_time(end_time);
lr_output_message("%ld\n",atoi(timestamp2) - t);
return 0;
}