我试图设置使用时间戳作为数组的键,如下所示。
$interval = isset($this->data->interval)?$this->data->interval:(86400000); // default interval is one day
$curstime = isset($this->data->stime)?$this->data->stime:(strtotime('-1 week')*1000);
$curetime = $curstime + $interval;
$stopetime = isset($this->data->etime)?$this->data->etime:(time()*1000);
$graph = [];
while ($curstime<=$stopetime){
switch($graphtype){
case 1: $tempstats=$stats->getOverviewStats($result);
break;
case 2: $tempstats=$stats->getCountTakingsStats($result);
break;
}
if ($tempstats['error']=="OK"){
$graph[$curstime] = $tempstats['data'];
}
密钥$curstime
与变量中的密钥不同,但问题仅出在Windows上。这是我记录$curstime
的值时的输出。
1509310800727
这是记录$graph
的输出。
(
[1777279831] => stdClass Object
(
[saletotal] => 0.00
[salenum] => 0
[refundtotal] => 0.00
[refundnum] => 0
[voidtotal] => 0.00
[voidnum] => 0
[salerefs] =>
[voidrefs] =>
[refundrefs] =>
[totaltakings] => 0
[cost] => 0
[profit] => 0
[refs] =>
)
)
我希望1509310800727
代替1777279831
。造成这种差异的原因是什么?我能解决这个问题吗?