1

phpの最大intサイズが現在の日付と時刻でこれよりもはるかに小さい場合、mysqlテーブルから取得したbigint(1970年からミリ秒)に対処するにはどうすればよいですか。

4

2 に答える 2

3

PHPの最大intサイズは、64ビットアーキテクチャでは十分に大きいです。何で実行していますか?その他のアイデアは次のとおりです。

  1. 結果を1000で除算し、MySQLで整数にキャストします。SELECT CAST(ts/1000 AS INT) AS ts
  2. PHPで受信したときにfloatに変換します(精度が低くなります)
于 2012-04-04T21:47:54.087 に答える
3

あなたはどちらかをすることができます

  1. 1000で除算し、floatを使用します(任意精度の数学関数をオプションで使用して、それらの計算を実行します(<、=、または>以外))
  2. 文字列として保存します(計算は行いません)
  3. 64ビットOSにアップグレードし、PHPを再インストールします(はるかに大きいMAXINT値)
于 2012-04-04T22:37:01.427 に答える