1

これが私のサーバーの言うことです:

date('c') = 2012-08-09T22:11:13-04:00
time() = 1344564673

10 秒以内に、 http: //www.unixtimestamp.comの内容は次のようになります。

THE CURRENT UNIX TIME STAMP

1344568431 EST (-5 GMT + DST when appropriate)
1344564831 UTC (GMT)

...seconds since Jan 01 1970. 
This translates to current server time of 08/09/2012 @ 10:13pm in EST.

...そして、サーバーのタイムスタンプ1344564673をunixtimestampのコンバーターに入力すると、次のようになります。

TIME STAMP: 1344564673
DATE (M/D/Y @ h:m:s): 08 / 09 / 12 @ 9:11:13pm EST

... 私のサーバーはほぼ 1 時間オフですよね? または、何か不足していますか?(数分ずれても構いません)

4

1 に答える 1

0

あなたの時間は正確に表示されます (数分以内)。

unixtimestamp.comは現在 EST にある DST を実施していないようです。そのため、彼らの時間は、PHP から得られる時間よりも 1 時間ずれています。

代わりに、DST を処理するepochconverter.comを試してください。

まだご存じない方のために参考までに:time()常にタイムスタンプを UTC で返します。を使用して PHP で出力するとdate()、現在 PHP で設定されているタイムゾーンに出力が反映されます。これは設定をphp.ini使用してdate.timezone設定でき、実行時に を使用して切り替えることができますdate_default_timezone_set()

それが役立つことを願っています。

于 2012-08-10T02:24:26.417 に答える