2011-06-21 8 views
-2

を変換する機能:
Convert one date format into another in PHPPHP:可能性の重複日付形式に

私はいくつかの他に、特定の形式から日付形式を変換したいです。例えば、

は(2011年6月21日または2011年6月21日または2011年6月21日)から21062011.

に日付を変換し

これを行うにはどんな機能がありますジョブ。

ありがとうございます。

+3

-1を促進するツールを使用することです。だから、多くの重複がご利用いただけます.... !! !!! [http://stackoverflow.com/search?q=format+date+php] – Pushpendra

+0

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

答えて

2
var_dump(
    date('dmY', strtotime('2011-06-21')), 
    date('dmY', strtotime('2011/06/21')), 
    date('dmY', strtotime('06/21/2011')) 
); 
0

こんにちはあなたはとても日付()関数内であなたは、単にあなたが元の日付が

になりたいしかし日付をフォーマットするので

$date; //the date that needs to be formatted 
<?php date('dmY', strtotime($date)); ?> 

のようなのstrtotimeと組み合わせた日付を使用することができるはずです

php strtotime

あなたがすべき

1

を役に立てば幸いDateTimeクラスを使用します。

$date = new DateTime('2011-06-21'); 
echo $date->format('dmY'); 

これは、必要に応じて手続きで使用できます。

var_dump(
    date_format(date_create('2011-06-21'), 'dmY'), 
    date_format(date_create('2011/06/21'), 'dmY'), 
    date_format(date_create('06/21/2011'), 'dmY') 
); 
0

残念ながら、日付は非常にロケール固有です。 strtotime()はロケールのすべての細部を監視しません(date_parseはstrtotimeの簡単なラッパーです)。例えば今日は英国で21/06/2011、米国では2011年6月21日です。

さらに堅牢なソリューションは、DateTimeクラスとそのcreateFromFormatメソッドを使用することです。

しかし、IMEは、あなたが一貫性のあるマシン生成されたソースからの入力データを調達している場合を除き、よりよい解決策はinput in a consistent format