2010-12-16 8 views

答えて

1

タイムスタンプを整数形式にしておくと、UTCに基づくunixエポック値であるtime()からの出力を保存することができます。これによりタイムゾーンは無関係になりますので、常に2つの値を差し引いて差異を秒単位で取得できます。

$t1 = time(); 

// ...後で...

$t2 = time(); 
$timeDiff = $t2 - $t1; 
echo "The difference is " . $timeDiff . " seconds."; 
+0

私のmktime() - time()は0ですが、文字列はstrftime()とローカルタイムスタンプ(必要な場合)によって取得できます。 – Damian

+0

UTCではなく特定のタイムゾーンを使用する予定がある場合は、サーバー(特にphp.iniファイル)が希望のタイムゾーンに設定されていることを確認してください。私は同じことをしようとしていて、なぜ私の時間がサーバーが表示していた時間と違っていた(悲しい、真実な)のが最も長い時間を見つけることができなかったので、 – ServAce85

1

私はBTXからの回答に同意します。 this article主にJavaに関連していますが、プログラミング言語特有ではない主な概念がそこに記述されています。

関連する問題