ホームページ >バックエンド開発 >PHPチュートリアル >マイクロ秒の時刻を取得するのですが、桁数が急に長かったり短かったりすることが分かりました。
public function getmicrotime()
{
list($usec, $sec) =explode(" ",microtime())
//return ((float)$usec + (float); $sec);
return date('ymdHis').$usec *1000000;
}
注文番号付けには、マイクロ秒単位の正確な時間を使用します。しかし、時々 1 人が欠けていることに気付きました。何が起こっているのでしょうか?
ありがとうございます
$usec *1000000 だけです
$usec が 0.0012345 に等しい場合はどうなりますか?
100万倍に拡大すると12345になるんじゃないでしょうか?
list($usec, $sec) =explode(" ",microtime());
return date('YmdHis', $sec) には 0 は追加されません。 , 2);
数値をフォーマットして桁数を決定します。そうでない場合は、その前に 0 を追加します。