日付で取得した時刻がマシン時刻と異なるのはなぜですか?ソリューションのアイデア

WBOY
リリース: 2016-06-13 13:39:34
オリジナル
932 人が閲覧しました

日付で取得した時刻がマシン時刻と異なるのはなぜですか?
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 マニュアルも最高です
------解決策---------

PHP コード
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>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート