DateTimeクラスには便利なメソッドがいくつかありますが、strtotime
,mktime
およびstrftime
(など)のようなネイティブPHPの日付関数よりも全体的に優れているようです。しかし、私はそれを使用すべきではない何かの欠点または理由はありますか?DateTimeクラスとネイティブPHPの日付関数
私が考えることができる唯一の理由は、関数を使用するよりもクラスのインスタンス全体を作成する方がコストがかかるかもしれないということです。
これらの2つのオプションを常に切り替えるのはちょっと混乱しているようです。そのため、私がやりたいことが何であるかを明確にしたいと思います。私の決定のための
二つの例は次のようになります。
- 二つの日付
さらに、32ビットのPHP環境であっても、古生物学者または宇宙学者が宇宙の始まりや終わりを勉強するのに十分です。 –
DateTimeの「便利さ」を見ていますが、私はちょうど私の質問に追加したもののような単純なもののためにそれは? – Anonymous
私は、 'mktime'または' strtotime'関数を使ってみましょう。日、年、月、時などを表すパラメータの順序が必要です。 'DateTime'では、' $ date = DateTime :: createFromFormat( 'm H:s D-Y'、$ weird_user_input); 'は、unixのタイムスタンプ、または私が望む他の日付形式にフォーマットすることができます。オブジェクトを作成している間にすぐにタイムゾーンを指定することもできます。そう、はい、私は間違いなく手続き的な方法は私がより良い助けになるかわからないので、私は間違いなくそれを使用するだろう。 –