2012-04-04 14 views
1

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

答えて

3

することはできいずれか

PHP(以下精度)で受信したときに
  • SELECT CAST(ts/1000 AS INT) AS tsがfloatへの変換します
    1. 1000で除算し、浮動小数点数を使用します(任意の精度演算関数をオプションで使用して、それらの計算を実行します(<、=または>の外)
    2. 文字列としてストア(とない任意の計算を行う)
    3. 64ビットOSへのアップグレードや再インストールPHP(はるかに大きいMAXINT値)の回答の男性のための
  • +0

    感謝。どちらも/ 1000と言及されていますが、1年は31536000秒です。だから私は、物事が酔っ払う2038年頃だと思います。 – Rewind

    +0

    回答ありがとうございました。どちらも/ 1000と言われていますが、それは私がやろうとしていることですが、私は文字列のアイデアが好きです。/1000年は31536000秒だから、2038年頃には物事が変わってしまうと思います。私はbigintsに関するいくつかの奇妙な動作を見て、新しいスレッドを開始しました。彼はまた、文字列のアイデアを述べたように、私は答えとしてDaveyBoyをマークしています。 – Rewind

    3

    PHPの最大intサイズは、64ビットアーキテクチャで十分です。何をやっているの?他のアイデアが含まれます:

    1. 除算1000年によって結果とMySQLの整数にキャストし、例えば、