phpを使用して、次の文字列を特定のカスタマイズされた形式に変更するにはどうすればよいですか。
変更
2012年11月16日2012年11月
16日
2012-16-11
まで
クラスDateTime
を使用すると、日付の操作が簡単になります。
入力/出力のサンプルコードは次のとおりです。
<?php
$date = new DateTime('11/16/2012');
echo $date->format('Y-d-Y');
編集:次の正規表現パターンを使用\d+/\d+/\d+
して、長い文字列から日付を抽出できます。
$date = strtodate(11-16-2012);
$ans = date('Y-d-Y',$date);
echo $ans;
Year-Month-Year
を取得する方法、またはハイフンまたはスラッシュのいずれかを処理する方法を尋ねているかどうかわからないため、funkyDateString
関数は次の両方を実行します。
function funkyDateString($date) {
return date("Y-m-Y", strtotime(preg_replace('#-#', '/', $date)));
}
echo funkyDateString("11/16/2012");
echo funkyDateString("11-16-2012");
別の形式の日付が必要な場合は、phpの日付ドキュメントで形式オプションを調べてください
$oldDate = '11/16/2012';
$newDate = date('Y-d-m',strtotime($date1));
ここで組み合わせを使用して、正確な出力形式を取得します:http: //php.net/manual/en/function.date.php