ホームページ >バックエンド開発 >PHPチュートリアル >マイクロ秒の時刻を取得するのですが、桁数が急に長かったり短かったりすることが分かりました。

マイクロ秒の時刻を取得するのですが、桁数が急に長かったり短かったりすることが分かりました。

WBOY
WBOYオリジナル
2016-06-20 12:32:58879ブラウズ

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 を追加します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。