time() メソッドについて質問する
1. time() は常に現在のタイムゾーンのタイムスタンプを取得しますか?タイムゾーンが設定されているかどうかは関係ありません。
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
//我写了两个测试页面,两个页面获取的值相同:
//a.php:
echo time();
//b.php
date_default_timezone_set('PRC');
echo time();
ログイン後にコピー
2. time() メソッドはどの時点でタイムスタンプを取得しますか?
WIN を使用している場合、ツールバーの WINDOWS 時間を参照する必要がありますか?次に、8*60*60 を引きますか?
Linux では、ハードウェア クロックとソフトウェア クロックのどちらを参照する必要がありますか?
3. また、php4 はタイムゾーンの設定をサポートしていませんか?
私たちのユニットサーバーにはphp4が搭載されており、タイムゾーンを設定せずに直接「echo date('Y-m-d H:i:s');」すると、出力も正しい中国時間になります。
皆さん、ありがとうございました!
-----解決策---------
もちろん
私はあなたの元の質問を注意深く見ました、そして
echo time();
date_default_timezone_set('PRC');
echo time();
の出力については正しいです。結果は同じですよね?
私の #1 の返信は矛盾しています。時刻は常にグリニッジ標準時を取得するはずです
日付関数はタイムゾーンに関連しています
echo date('Y-m-d H:i:s') ;
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s');
違いがわかります