-1

データベースは値をYYYY-MM-DD HH:MM:SS (例: 2013-04-14%2015:00:00)として保存します。これは GMT 時間ですが、実際の値は上記の日付と時刻 + サーバーのタイム ゾーンの差です。

$time_heard = '2013-04-14%2015:00:00';
$time_diff = date('p')

$real_time = $time_heard + $time_diff  ;

echo $real_time ; 

この追加を行うにはどうすればよいですか。ありがとう

4

2 に答える 2

0

MySQL を使用している場合は、CONVERT_TZ 機能を SELECT で直接使用できます。 http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_convert-tz

PHP で行う必要がある場合は、タイムゾーンを GMTに設定して新しい DateTime を作成し、タイムゾーンを変更してDateTime クラスを使用します。日付を出力すると、新しいタイムゾーンとして表示されます。

于 2013-08-12T04:57:17.770 に答える
0

機能を使用date_default_timezone_set()して、必要なゾーンに時間を設定できます

ここでは、さまざまなゾーンを見つけることができます: http://www.php.net/manual/en/timezones.php

または、主張する場合は、date_parse_from_format() を使用できます

ここにマニュアルがあります:http://php.net/manual/en/function.date-parse-from-format.php

編集: 簡単な関数でそれを行う別の方法:

$tmstamp = strtotime($date1) + strtotime($date2);
echo date("YYYY-MM-DD HH:MM:SS", $tmstamp) ;
于 2013-08-12T04:58:09.523 に答える