問題タブ [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.
php - gettimeofday()は常にアクセス可能ですか?
Google、php.net、phpメーリングリストのアーカイブを試しましたが、探しているものが見つかりません。多分それは明白であるか、多分誰もこれについて不思議に思っていません...
何年もの間、microtime()を使用して、マイクロ秒を含む現在の時刻を取得してきました。しかし、誰かがマニュアルページの文章を指摘してくれました。「この関数は、gettimeofday()システムコールをサポートするオペレーティングシステムでのみ使用できます。」
また、PHPのgettimeofday()は、同じ状況を示唆しています。「これはgettimeofday(2)へのインターフェースです。」
しかし...どのようなシステムでは、このシステムコールを利用できませんか?いくつかのグーグルは、Windows上のCでgettimeofday()実装を取得しようとする多くのCプログラマーを提供しました。これは、それが含まれていないように見えるためです。しかし、PHPのmicrotime()とgettimeofday()は、Windows(少なくとも私がアクセスできるボックス)では問題なく機能しているようです。また、microtime()またはgettimeofday()のいずれかの存在を呼び出す前にチェックしているように見えるPHPコードは、Web上のどこにも見つからないようです。また、Windowsで作業しているPHPプログラマーがたくさんいる必要があります。ボックスなので...
マニュアルの文章を無視して、両方の機能が常に利用可能であると信じるべきですか?または、microtime()またはgettimeofday()を使用せずに、マイクロ秒を含むシステム時刻に到達するための別のクロスプラットフォームの方法はありますか?または、両方の関数が常に存在しますが、gettimeofday()システムコールが利用できない場合はマイクロ秒を与えませんか?
編集1:
多分これは私のポイントをいくらか明確にします。
php - JS マイクロタイムと php マイクロタイム
ガントチャート用のプラグインを使用しています。プラグインに json をフィードします: Plugin: GitHub - JQuery Gantt
したがって、そのようなブロックを生成しようとすると、マイクロタイムに問題が発生します。
PHPのマイクロタイムは私に与えます:0.77424900 1315815507および時間:1315815507
しかし、1310508000000 のようなものが必要です。
いくつかの 0 を追加するだけでキーになることはできませんか?
php - ループの出力の前にforループのタイミングを出力するにはどうすればよいですか?
タイトルが正しいかどうかはわかりませんが、とにかくここに必要なものがあります:
これは私のコードです:
ご覧のとおり、クエリとレコードの表示の時間を測定していますmicrotime()
。下部に配置する必要がありますが、foreachの前にforeach
測定された時間($time
変数)を表示する必要があります。ご覧のとおり、私はこれを次のように実行しようとしましecho "Done in: " . round($_GLOBALS['time'], 4);
たが、常に0(null)を返します。
私は何をすべきか?
php - float が 1 より大きいのに .9999 として MYSQL に格納されるのはなぜですか?
処理時間を MySQL データベースに float(4,4) として保存しています。
$process_time は、コマンド ラインに出力されると常に正しく表示されますが、その値が 1 より大きい場合、.9999 として mysql に格納されます。
何を与える?
php - PHPスクリプトの効率をベンチマークする方法
PHP スクリプトをベンチマークする最良の方法を知りたいです。cron ジョブ、Web ページ、Web サービスのいずれであっても問題ありません。
マイクロタイムを使用できることはわかっていますが、実際に PHP スクリプトのリアルタイム時間を取得できますか?
同じことを行うPHPのさまざまな機能をテストしてベンチマークしたいと考えています。たとえば、preg_match
vsstrpos
またはdomdocument
vspreg_match
または preg_replace vs str_replace`
ウェブページの例:
これは次のように出力されます: 0.0146126717 (常に変化します - しかし、それは私が得た最後のものです)。これは、PHP スクリプトの実行に 0.015 程度かかったということです。
より良い方法はありますか?
php - phpマイクロタイムの説明
私はこのコードを持っています:
スクリプトの出力:
これに基づいて、なぜ1.000000秒sleep(1)
、sleep(2)
2.00000秒などではないのですか?
で同じテストを行ったところusleep()
、同じタイプの結果が得られました。
理由を教えていただけますか?
php - PHPで3桁のミリ秒を作成する
13桁の数字があり、ミリ秒を含む日付と時刻を作成したい
サンプルコードはこのようなものですこれは私のphpスクリプトです
結果は次のようになります 2012:02:10 15:44:55.xxx ===> xxx は表示したい 3 桁のミリ秒です。
H:i:s の後に 3 桁のミリ秒を含める方法
私を助けてください.....
php - PHPでマイクロタイムを減算して日付をミリ秒で表示する方法は?
PHPでマイクロタイムを減算してミリ秒単位で日付を表示する方法は?
例: 終了日時を設定しました
次に、マイクロタイムから変換された現在の日付または開始日があります
今私は減算したい: $finaldate = $endtime - $starttime;
出力を次のようにしたい: 00:00:02.452
php - マイクロ秒単位で期間を取得する方法
PHPスクリプトの指定された部分にかかる時間を測定したい。
マイクロ秒単位の期間を整数として取得するにはどうすればよいですか?
これは動作しません:
php - PHPは日付文字列からマイクロタイムを取得します.
2 つの日時文字列の間の経過時間を取得しようとしています (ミリ秒を含む)
例:
エコーされたいのは「1.2」ですがstrtotime()
、文字列のミリ秒部分は無視されます。また、明らかmicrotime()
に日付文字列を指定できません...これを計算するための代替関数はありますか、または秒とミリ秒を抽出して減算するために文字列解析を行う必要がありますか?