日付で取得した時刻がマシン時刻と異なるのはなぜですか?
date() を使用して現在時刻を取得し、データベース内の特定の datetime 型の値と比較したいと考えています。 echo date('Y-m-d h:m:s') を使用すると、2012-04-04 07:04:20
が得られましたが、現在のマシン時間は 2012-04-04 19:47:20 です。なぜ同じではないのか知っていますか?
2 つの時間を比較するにはどうすればよいですか? 比較するには秒数に変換する必要がありますか?
php.ini の時刻関連の設定を次のように確認しました:
; デフォルトのタイムスタンプ形式。
ibase.timestampformat = "%Y-%m-%d %H:%M: %S "
; デフォルトの日付形式。
ibase.dateformat = "%Y-%m-%d"
; デフォルトの時刻形式。
ibase.timeformat = " %H :%M:%S"
-----解決策---------
投稿者は米国のサーバーを使用していますか?タイムゾーンが違いますよね?
------解決策---------
タイムゾーンの問題、php.iniのdate.timezoneを変更してください=「アジア/上海」
------解決策---------
タイムゾーンの設定に加えて、 8 時間と分は m
echo date('Y-m-d h:m:s')
echo date('Y-m-d H:i:s')
マニュアルに移動
------解決策---------
H h の違いに注意してください
mi マニュアルも最高です
------解決策---------
date_default_timezone_set('PRC'); <br><font color="#e78608">-----解決策---------</font><br>すみません、よく見ずにまあまあと答えてしまいました。 #4 の答えは正しいです<br>比較に関しては、mysql では文字列を比較することで日時型を比較できます<br>たとえば、ここで '2012-3-3 13:34:34' > `time `<br>2012-3-3 13:34:34 より前のすべての列を取得します<div class="clear"></div>