問題タブ [microtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
10784 参照

php - マイクロタイムの 10 進数の長さ (真)?

PHP のマイクロタイムをタイムスタンプとして MySQL に保存したいと考えています。

に収納するのがベストと言われDECIMALていますが、理想的なサイズが見つかりません。

最大サイズが何を返すかを誰かが知っているmicrotime(true)ので、それをデータ型の長さとすることができますか?

可変長を選択する必要がありますDECIMALか?

0 投票する
1 に答える
1186 参照

php - microtime() の PHP Float および Double データ型

さまざまなデータ型が microtime() 関数の出力の表示方法をどのように制御しているかを理解しようとしていますか?

ここに 3 つのシナリオがあります。

1 . ブール値を true に設定しているため、マイクロタイム関数の出力が浮動小数点形式で表示されます。

知りたいのですが、float 関数はデフォルトで小数点以下何桁まで表示されますか (この場合は 4 です)?

それはCPUのアーキテクチャとどのように関係していますか?

2 . ここで、microtime() 関数の出力は double 形式に型キャストされています。

では、マイクロ秒の小数点以下 6 桁までしか表示されないということですか? float およびその最大サイズ/精度とはどう違うのですか?

3 . これは microtime() 関数のデフォルトの使用法で、マイクロ秒と UNIX エポック タイムスタンプの両方を出力します。

多くの場所で、microtime() が次のように mt_rand() PRNG のシードを生成するために使用されているのを見たので、これを理解したいと思いました。

ここでの型キャストと 10^6 の乗算の使用は何ですか? また、mt_srand() のパラメータで可能な最大値はいくつですか?

ありがとう。

0 投票する
1 に答える
1177 参照

php - PHP-マイクロタイム

php microtimeがどのように生成されたか、なぜ13〜15の数値しか返されないのか、そして次のように手動で時間を書き込む場合:

マイクロタイムは、すべての日付(年、月、日付、時、分、秒)を含むには短すぎるように見えます。マイクロタイムは本当にユニークですか?

ご意見をお聞かせください...

ありがとう

0 投票する
3 に答える
4646 参照

php - microtime() を使用してパスワード リセット トークンを生成する悪い習慣

PHP では、一部のフレームワークが microtime() 関数を使用して、次のようにパスワード リセット トークンを生成していることに気付きました。

これはセキュリティ上の問題ですか? 攻撃者がクロックをサーバーとある程度正確に同期できる場合、攻撃者はトークンを総当たり攻撃する可能性があります。1 秒の同期に必要な試行回数は 1,000,000 回だけであり、これはたいした問題ではありません。

この攻撃が成功する確率は? 代わりに /dev/urandom または openssl_pseudo_bytes() を使用してトークンを生成する必要がありますか? microtime() は悪い習慣ですか?

0 投票する
1 に答える
74 参照

php - php/mysql マイクロタイムの並べ替え

最新の日付/時刻が配列の一番上または最初の値にあるphpを使用して、mysqlデータベースからインポートされたマイクロタイム値をソートする最短かつ最も美しい方法は何ですか. ありがとう

0 投票する
1 に答える
430 参照

php - マイクロタイムから相対日付への変換

ミリ秒 (マイクロタイム) 値であるデータベースから次の値を受け取っています

1369057622.4679

これをPHPで出力したいと思います

3日前

基本的にミリ秒の値を読み取り、それを相対日付文字列に変換することで、これを行う簡単な方法を誰でも提案できます。

0 投票する
3 に答える
1413 参照

php - Microtime は常に同じ値を複数返しますか?

そこで、ファイルを作成し、実行中の専用サーバーmicrotime.phpでテストしました。Windows Server 2008 R2 64x Enterprisesnginx

そして私はこれを得る:

結果が同じである理由とそれを修正する方法は?

代わりに、次のようなものを取得する必要があります。

敬具。

0 投票する
1 に答える
661 参照

php - UNIXサーバーとWindows WAMPサーバーでマイクロタイムの動作が異なる可能性があります

次のコード行があります

$timestamp注文IDの最後に追加してより一意にしますが、ローカルのWampサーバー(Windows OS上)でテストしている間、このような値を取得していました

テストとして、UNIX 上のテスト サーバーに行って注文したところ、次のような値が得られました。

それぞれの最後の1つは、2つのFirefoxウィンドウを開いて、ほぼ同時に注文を行うことでした(キャッシュがなかったので、ローカルのワンプサーバーは少し時間がかかりました

さて、奇妙なことは、ローカルの Wamp サーバーの値がテスト サーバーの値とほぼ同じになると予想していたことです。

私の理解microtime()では、Unix エポック以降の現在の Unix タイムスタンプがマイクロ秒単位で返されるため、タイムゾーンの設定は影響しません。

UNIXで実行されていない場合、マイクロタイムは異なる値を取得するのでしょうか。そうでない場合、なぜ2つの非常に異なる値を取得するのですか