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

WBOY
リリース: 2016-06-20 12:32:58
オリジナル
861 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!