正確な時刻同期が重要なプラットフォーム(+/- 0.01秒)を構築しています。 AWSについての私の理解によれば、複数のサーバーインスタンス間のクロックドリフトが本当の問題になる可能性があります。しかし、私は、スケールアップしてもRDSがクロックドリフトに悩まされないと言われてきました。結果として私はライブに行くときにRDSを使用する予定で、Carbon :: now()を使用するのではなく、データベースクエリを使用してnow()をプルしようとしています(Apacheサーバーから時間がかかる)。だから私は予備的な質問があると思う:私は何かを逃したか?それはうまくいくのだろうか?私が無視したより良いアプローチはありますか?私のアプローチを想定しAWSクロックドリフトを回避するためにLaravel 5のデータベースサーバからnow()を取得
は、私は次のことをクリーンアップしようとしている、正しいです:
$currentTime = DB::select(DB::raw('SELECT NOW()'));
まず第一に、ちょうど厄介に見えると私はきれいな方法があります確信していること。第二に、代わりに私のタイムスタンプを与えるのではなく、このようになります配列を返すだ:
Array
(
[0] => stdClass Object
(
[NOW()] => 2016-05-04 14:03:49
)
)
を私が使用してみました - (第一>)と - >(取得)が、どちらも働いていた(両方ともエラーが発生します)。私はこれをどのように扱うべきですか?
私が次のようにすれば、出力が得られますが、それでもなお驚くほど厄介に見えます: $ serverTimeArray = DB :: select(DB :: raw( 'SELECT NOW(3)AS now')); $ serverTime = $ serverTimeArray [0] - >今すぐ; – jreikes