2016-03-31 11 views
0

私のサーバは現在地時刻と5時間差があります。私はイベントを記録した後、現在の現地時間を表示したいと思います。私の時間はDATETIME値(0000:00:00 00:00:00)としてdbに格納されます。私はこのようなPHPとの時間を秒単位でオフセットを取得することができます時間オフセットを適用して現在時刻を取得する

だから、
$offset = date('Z'); 

、DBからの時間は次のようになります。

$time = '2016-03-31 01:40:13'; 

しかし、私の時間は-18000秒で相殺されている場合、すなわち-5時間、表示時間は、だから私は試みられてきた

2016-03-30 20:40:13 

次のようになります。

echo date('Y:m:d H:i:s', mktime(strtotime($time + $offset))); 

しかし、それは複雑に見えます... strftimeため

+0

あなたがたが見しようとしているものは非常にわからないため

date_default_timezone_set('YOUR_TIMEZONE');のフォーマットPHP [DateTimeオブジェクト](http://php.net/manual/en/class.datetime.php) – RiggsFolly

答えて

関連する問題