2012-05-04 19 views

答えて

6

は、私もこれに走った、とプリプレグ試合を作っ

$newdate = date("m-Y",strtotime($date)); 
+0

ありがとうございますが、私は日付の元の形式を維持する必要があります! – lollos90

+0

@ElieHaber:必要に応じて、任意の時刻形式を使用できます。 plsはhttp://php.net/manual/en/function.date.phpを参照してください – Nauphal

+0

はい、元の日付の形式は私にとっては不明です、私は任意の日付形式の入力から日付を除外する必要がありますし、出力同じ形式でなければならないので、日付を除外してから特定の形式に変換することはできません。 – lollos90

0

これは今年の表記YYYYと2つの日付形式をチェックしてみてください。私が好む解決策ではないが、それは私のために働く。欠点は、すべての日付書式を定義する必要があり、yyyy表記に依存することです。

// check form to be yyyy-mm-dd 
    if (preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/D', $date)){ 
     $date = date("Y-m", $date); 
    } 
    // check form to be mm-dd-yyyy 
    elseif (preg_match('/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/D', $date)){ 
     $date = date("m-Y", $date); 
    }