好的,所以我从表中得到了一系列结果,我们有一个检索的开始和结束时间.开始/结束时间看起来像这样:
1345497551
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试将其转换为实时,例如1345497551可能成为2012/05/09 17:23:12 或某种东西.我找到了一些东西,但似乎都没有正常工作.我试过的一个解决方案是根据别人在这里提出的另一个问题所说的话
$createdate = date('H:i:s',$numberofsecs);
Run Code Online (Sandbox Code Playgroud)
其中$numberofsecs是从阵列中拉的时间.但是17:00:00每次我们可以进行测试时,这只会反复输出.
我怎样才能使这项工作正常进行?
我编写了一个C库函数,但返回值似乎不正确,即使它在函数中是正确的.
这是相关代码:
(在dcml_private.c中)违规函数:
dcml_status _dcml_get_status(struct dcml_device *dev)
{
uint64_t data;
dcml_status ret;
int len;
libusb_bulk_transfer(dev->handle,
DCML_ENDPOINT | LIBUSB_ENDPOINT_IN,
(unsigned char *) &data,
DCML_REPORT_SZ, &len, RX_TIMEOUT);
printf("data = %ld\n", data);
if (len != DCML_REPORT_SZ)
printf("DCML: LIBUSB ERROR (%s)\n", libusb_error_name(len));
return STATUS_UNKNOWN;
ret = data & ~(1>>17);
return (ret);
}
Run Code Online (Sandbox Code Playgroud)
调用功能:
void _dcml_cmd(dcml_context *ctx, dcml_cmd cmd,
dcml_status quit_cond, int dur)
{
struct timeval start;
struct timeval cur;
uint32_t stat;
(void)gettimeofday(&start, NULL);
(void)gettimeofday(&cur, NULL);
_dcml_send_cmd(ctx->active, cmd);
while(difftimeval(cur, start) < dur) {
sleep(POLL_PERIOD);
stat …Run Code Online (Sandbox Code Playgroud)