因为默认获取的时间戳在测试的时候位数可能会不太适用,所以在测试的过程中经常会更改时间戳,话不多说,直接上代码
Action()
{
char str_10[10];//用来记录时间戳的前10位,即精确到秒
char time_expected_arrival_end_s[14];//用来记录运算后的时间戳字符串
char time_expected_arrival_start_s[14];
long time_expected_arrival_end_10;//用来计算time_expected_arrival_end_10=时间戳+3600,精确到秒
long time_expected_arrival_start_10;
web_save_timestamp_param("tStamp", LAST);//获取时间戳,并存到tStamp这个参数中备用
sscanf(lr_eval_string("{tStamp}"), "%10s", str_10);//截取时间戳前10位记录到str_10中,
time_expected_arrival_start_10 = atol(str_10);
time_expected_arrival_end_10 = atol(str_10)+3600;
sprintf(time_expected_arrival_end_s, "%d", time_expected_arrival_end_10);//将运算后的结果转化为字符串
sprintf(time_expected_arrival_start_s, "%d", time_expected_arrival_start_10);
lr_save_string(time_expected_arrival_end_s,"time_expected_arrival_end");
lr_save_string(time_expected_arrival_start_s,"time_expected_arrival_start");
return 0;
}
调用的话直接用后面的time_expected_arrival_start和time_expected_arrival_end