2012-03-22 27 views
1

phpでtimespansをきれいにフォーマットする関数またはクラスがありますか?PHP - 日付形式の書式設定

2つの日付スタンプ: を指定すると、両方の日付が同じ年であるかどうかがチェックされます。削除された場合は削除してください。 同じ月ですか? 1つを削除します。

Example: 
23 March 2002 – 13 January 2009 –> 23 March 2002 – 13 January 2009 
23 March 2002 – 13 April 2002 –> 23 March – 13 April 2002 
03 March 2002 – 15 March 2002 –> 03 – 15 March 2002 

多分私はいくつかのif-elseステートメントでこれを行う必要がありますか?ちょうど乱雑に見えますが、それは唯一の方法かもしれません...

ちょっとアドバイスをお願いします。 ありがとう!

+0

これは、言語や共通コードクラスで扱えるほど一般的な問題ではありませんが、独自のコードベースで実装するのには十分なはずです。 –

+0

これを読んでください:http://php.net/manual/en/function.getdate.php。 getdate関数を使うと、あなたの日付情報を連想配列に入れ、日、時、年、月などを比較することができます。 –

答えて

0

組み込みのDateクラスをご覧ください。彼らは本当に良いです。この具体的なケースでは、オブジェクトを作成するDateTime::diffを探していると思います。