0

2 つの異なるサーバーで同じコードを実行していますが、異なる結果が得られます。これを修正するために何を変更する必要があるのか​​ わかりません。

私はタイムスタンプを使用しており、次のものを使用しています。

$timestamp = round(microtime(true) * 1000);
echo $timestamp;

PHP 5.4.16 を実行しているローカル テスト サーバーからこれを行うと、次のような値が得られます: 1376732353181

PHP 5.3.6 を実行しているライブ サーバーから同じことを実行すると、値は次のようになります: 1.37673257778E+12

テスト サーバーと同じように動作するライブ サーバーが必要ですが、違いの原因がわかりません。

1000を掛けて大きな数になるところで問題が発生するようです。ローカル サーバーからは通常の数値が返されますが、他のサーバーからは E+12 が末尾に付いた 10 進数が返されます。私はそれが何と呼ばれるか忘れました..?? 欲しくないけど。

これに関する情報は大歓迎です。ありがとう!

4

2 に答える 2