0

これが私がしたことです-:

  1. mysql で UNIX_TIMESTAMP の結果を生成しました。1360756718数秒で出てきました 。
  2. 私はGMT +5.30にいるので、5時間30分の秒数を取得しました。結果は19800秒でした
  3. この関数を実行 -> date('j MYH:i:s',(1360756718+19800))。

しかし残念なことに、答えは1 hour元の時間よりも早かった. そして、私は正確に意味します1 hour。結果は13 Feb 2013 18:28:38、あるべきものでした13 Feb 2013 17:28:38

私はどこにいるの?

4

6 に答える 6

3

さて、あなたは+5:30にいますが、夏時間で、私たちはまだ1時間戻っています。だからあなたは今+4:30だけです

于 2013-02-13T12:16:17.200 に答える
1

タイムゾーンが正しく設定されていないと思います。Apache / PHP / MySQLの設定を調べて、設定内容を確認する必要があります。

于 2013-02-13T12:14:32.113 に答える
1
echo date( 'd.m.Y H:i:s', '1360756718' ); // 13.02.2013 13:58:38
echo date( 'd.m.Y H:i:s',  ( '1360756718'+19800 ) ); // 13.02.2013 19:28:38

私にとって、これは計画通りに出てきました。適切なタイミングで始めてもよろしいですか?すでに述べたように、問題はおそらくタイムゾーンまたは夏時間にあります。

于 2013-02-13T12:16:29.327 に答える
1

まず、現在のタイムゾーンを確認してください。 ここでは、サポートされているすべてのタイムゾーンも確認できます

于 2013-02-13T12:17:51.577 に答える
0

他の回答では、タイムゾーンの設定を確認して修正する必要があります。それはより正確だからです(夏時間などに関して)。

簡単な方法が必要な場合は、gmdate 関数を試してください。

string gmdate ( string $format [, int $timestamp = time() ] )

これは常に GMT で計算されます。サーバーの設定を確認する必要はありません。(ただし、夏時間も無視されます。)

于 2013-02-13T12:48:45.183 に答える
0

追加してみてください:

ini_set('date.timezone', 'My/Timezone');

PHP 5.1以降、次のことも可能です:

date_default_timezone_set ( string $timezone_identifier )

http://www.php.net/manual/en/function.date-default-timezone-set.php

時間を独自のタイムゾーンに設定するには。PHP で利用可能なタイムゾーンは次のとおりです。

http://www.php.net/manual/en/timezones.php

于 2013-02-13T12:22:02.147 に答える