1
<?php

//                            viper-7            phpfiddle
fdate(1346976000);       // Fri 2012-09-07     Thu 2012-09-06
fdate(1348704000);       // Thu 2012-09-27     Wed 2012-09-26
fdate(time());           // see yourself

function fDate($what){echo date('D Y-m-d',$what).'<br>';}

?>

リンクのテスト
http://codepad.viper-7.com/d4tUES
http://www.phpfiddle.org/main/code/zdx-u10

どのサーバーでも同じ結果を得るには、何を設定する必要がありますか?
ありがとう

タイムゾーンの問題だと確信していますが、これを認識する方法がわかりません。

4

3 に答える 3

2

gmdate を使用して gmt 時間を返す

function fDate($what){echo gmdate('D Y-m-d',$what).'<br>';}

まだ問題があるかどうかを確認してください。

于 2012-09-07T18:34:51.973 に答える
1

デフォルトのタイムゾーンを設定する

UTC または GMT に設定すると、すべてのサーバーのベースとして使用できます

date_default_timezone_set('UTC'); 

fdate(time());  // will return the UTC time
于 2012-09-07T18:29:42.667 に答える
1

date_default_timezone_set目的のタイムゾーンに基づいて、スクリプトの先頭に含めます。

<?php
date_default_timezone_set('America/Los_Angeles');
?>

サポートされているタイムゾーンのリスト

于 2012-09-07T18:32:15.120 に答える