PHPでUnixタイムスタンプをミリ秒で取得

PHPで、ミリ秒の取得する関数って無いのね。。。microtime()でやるしかないか。

  • time() 秒単位で取得
  • microtime() マイクロ秒単位で取得


これだと扱いにくい。*1

echo microtime();
0.74204900 1297317486 ← [マイクロ秒](スペース)[秒] という形式


とりあえず、浮動小数点形式に。(使えるのはPHP5.0以降)

echo microtime(true);
1297317505.0932


1000かけて

echo microtime(true)*1000;
1297317527957.5


(切り上げて)整数形式に。

echo ceil(microtime(true)*1000);
1297317547686


おしまい。

*1:この形式で扱う方法も紹介されています。phpでミリ秒を求めるには、microtime()を利用する - くらげのChangeLog