基本的な時間関数 (UTC タイムスタンプの作成とローカル タイムゾーンへの変換) を調べています。私が遭遇した最初の一連のチュートリアルは、計算でオーバースピル エラーを回避するのに優れているため、PEAR を対象としていました。現在、別の作業の途中で、特定の OS で実行されている PEAR のタイムゾーン機能の一部に問題があるようです。著者は、PHP5 の方が安定していると推測しています。私は今、最善について少し混乱しています。経験上お勧めできますか?
4 に答える
PHP5の組み込みのDateTimeクラスにはかなり満足しています。古き良き時代の関数を一種のOO方式でラップします。
本物のスイスアーミーナイフについては、Zend_Dateをお試しください。そこにはたくさんの鐘と笛があります。サンライズ/サンセットデータまで。
私はPEARのDateクラスを問題なく使用しました。あなたが参照しているチュートリアルを見るのは興味深いでしょう。それはどこかのウェブ上にありますか?
私は両方を使用しましたが (Pear よりも PHP5 を使用しましたが)、おそらくどちらもあなたにぴったりだとは思わないでしょう。どちらのルートでも、おそらく問題をチェックしてトラップし、それをどのように処理するかを自分で決める必要があります。丸めますか、デフォルトにしますか、ユーザーに問題があったことを伝えますか、それとも静かに処理しますか? 私は最も近い正しい日付に丸める傾向があります...しかし、これまでの私のアプリは、日付/時刻に関する正確な精度を必要としませんでした. 私のポイントは、おそらくすぐに使用できる完璧なフィットを見つけることはできないということです。そのため、最も使いやすいものを選択し、自分のニーズに合わせて拡張/調整してください。
タイムゾーンを操作するときは、通常、アプリケーションのタイムゾーンを設定し、他のすべてはそれに応じて処理されます。サーバーは常に GMT です。
putenvを調べる
また、4 を使用する正当な理由がない限り、PHP5 を実行する必要があります。4 = がらくた。