2

私はjQuery用のflotグラフライブラリを使用しており、任意の時系列にjavascript時間を使用しています(1970年1月からのミリ秒です。Unix時間はです)。

私の現在のコードは次のようになります。

foreach($decoded['results'] as $currentResult) {
         if($currentResult['from_user'] == $user) {
             $strippedTexts = $currentResult['created_at'];
             $dates []= strtotime($strippedTexts);
         }
    }

これにより、Unixタイムスタンプの配列が得られます。ループ内でJavaScriptのデータを準備したいのですが、試してみると

$dates []= 1000*strtotime($strippedTexts);

数が多すぎて「[-2147483648]」を吐き出します。配列に保持できる変数の「型」をbignumなどに変更する必要がありますか?

ありがとう!

4

3 に答える 3

3

これを試して:

$dates []= 1000.0*strtotime($strippedTexts);

これにより、php では int よりも大きな数値を格納できる float に変換されます。

于 2009-04-17T19:05:32.237 に答える
2

利用可能な場合は、 BCMath Arbitrary Precision 関数を使用してみることができます。

$dates[] = bcmul("1000", strtotime($strippedTexts));

または、末尾にゼロを 3 つ追加します。

$dates[] = strtotime($strippedTexts).'000';

どちらの場合も、値が文字列として格納されることになりますが、それは使用上問題になりません。

于 2009-04-17T19:02:51.977 に答える
0

問題がないため、解決策は必要ありません。JavaScript に乗算を実行させます。

于 2009-09-27T05:45:06.410 に答える