Garip bir davranış timezone farkı hesaplanırken

1 Cevap

Ben bu izah edilemez. Ben şu var:

     $time += $res['timezone']; (The array equates to -5*3600 (EST))
     return gmstrftime('%c',$time);

Ben $ res ['timezone'] echo, ben olsun "-5 * 3600" doğrudur. Ben zaman değişkenin önüne dizi değeri koyduğunuzda, ben yanlış zaman olsun. Ben dizi değeri açıklama ve -5 * 3600 ile değiştirin, ben doğru sonuç almak. Neden?

1 Cevap

dize "-5 * 3600" ve ifade -5 * 3600 aynı şey değildir çünkü. Bunu gibi, eval dizisi değer etrafında koymak için deneyebilirsiniz:

 $time += eval($res['timezone']); //(The array equates to -5*3600 (EST))
 return gmstrftime('%c',$time);

Yavaş ve güvensiz hem de olduğu gibi bu, çok kötü bir fikir olduğunu unutmayın. Eğer dizideki -5 * 3600 saklamak istiyorsanız, o zaman değerini hesaplamak ve dizide sonucunu saklamak:

$res['timezone'] = -5*3600;