1

2 つの日付を比較する必要があります。1 つの日付はテーブル、created_at列から取得され、もう 1 つは (サーバー時間、またはクライアント時間がわからない) から取得されます。

では、このように比較してもよろしいでしょうか?

t.strftime("%Y-%d-%m") == Time.now.strftime("%Y-%d-%m")

tテーブルrow.create_atはどこにありますか。

そして今、私が比較される時間について、tTime.now はどこから私のコンピューターまたはサーバーから取得されますか?

が自分のコンピューターから取得された場合、サーバー時間をどのように使用できますか?

4

2 に答える 2

2

時間を文字列に変換してから文字列を比較しているため、この比較は期待どおりに機能します。私は通常、比較のために整数に変換しますが、日付を比較しているため、最初に時間オブジェクトを日付オブジェクトに変換する必要があります。

Rubyはサーバー上で実行されるため、Time.now常にサーバー時間です。UTC 時間と比較したい場合はTime.current

于 2013-11-06T12:03:39.540 に答える