2011-11-28 10 views
-4

XMLフィードからコンテンツをインポートしています。日付フィールドの日付形式は2011年11月25日です。11月25日に変換する必要があります。これを行うにはどうすればよいでしょうか?2011年11月25日から11月25日にxmlフィードの日付書式をPHPに変換しますか?

str_replaceを使用して各月を略語で置き換えることもできますが、クリーナーソリューションがあるかどうか疑問に思っています。

+1

ので、非常に多くの重複...「関連」列 –

+0

http://stackoverflow.com/questions/ask-advice – Gordon

答えて

1

もっとも洗練された解決策は、DateTimeを使用することです。

$date = new DateTime("25 November 2011"); 
echo $date->format("j M"); 
0

クイック/ダーティバージョン:

echo date('j M', strtotime('25 November 2011')); 

入力日付が潜在的に曖昧である場合(例えば、 '1/2/3')、次いで代わりdate_create_from_format()(またはそのOOP等価物)を使用します。

+0

わからないで彼らの多くは、なぜこのdownvotedでしたか? 'DateTime'ライブラリを使うのはよかったですが、これは*間違っていません。 –

+0

私はそれを落とした人ではありませんでしたが、私はstrtotimeの使用のためにその人を推測しました。 stringtotimeを使用すると、元の表現と結果として得られる表現の間に不要な文字列ステップが生じます。 – FrozenFire

+0

@Frozen strtotimeを批判する理由はありますが、それはIMOの一つではありません。変数が生成されるとどうなりますか?害は何ですか? –

0
$newdate = date("d M", strtotime("25 November 2011")); 

echo $newdate;