2

phpを使用して、次の文字列を特定のカスタマイズされた形式に変更するにはどうすればよいですか。

変更
2012年11月16日2012年11月
16日

2012-16-11
まで

4

4 に答える 4

1

クラスDateTimeを使用すると、日付の操作が簡単になります。

入力/出力のサンプルコードは次のとおりです。

<?php
$date = new DateTime('11/16/2012');
echo $date->format('Y-d-Y');

編集:次の正規表現パターンを使用\d+/\d+/\d+して、長い文字列から日付を抽出できます。

于 2012-11-13T07:06:11.883 に答える
0
$date = strtodate(11-16-2012);
$ans = date('Y-d-Y',$date);
echo $ans;
于 2012-11-13T07:19:20.880 に答える
0

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の日付ドキュメントで形式オプションを調べてください

于 2012-11-13T07:10:51.357 に答える
0
$oldDate = '11/16/2012';
$newDate = date('Y-d-m',strtotime($date1));

ここで組み合わせを使用して、正確な出力形式を取得します:http: //php.net/manual/en/function.date.php

于 2012-11-13T07:07:55.550 に答える