0

アプリケーションに問題があります。到着日の文字列をサーバーの日付形式に変換する必要があります。そこで、日付形式とともに日付をモデルクラスに送信することを計画しました。お気に入り

$requiredFormat='Y-m-d';
Function($givenDate,$givenFormat){
//convert given date to yyyy-mm-dd format
return $yyyy-mm-dd;
}

私のモデルにはさまざまなタイプのクライアントがあります。私の Web クライアントは 1 つの形式を使用し、モバイル クライアントは別の形式を使用します。そのため、日付とともに送信日付形式を決定します。

呼び出しごとに形式が異なる可能性があるため、 strtotime 関数を使用できません。 必要な関数は 2 つの引数 (arrivedDate、arrivedDateFormat) を取得し、これら 2 つの引数を使用して、arrivedDate を YYYY-mm-dd 形式に変換し ます。これを行うための最良の方法を教えてください。

4

4 に答える 4

0

Finally I got my required function

    function convertDate($givenDate,$givenFormat)
{
    $date = DateTime::createFromFormat($givenFormat, $givenDate);
    $ret= $date->format('Y-m-d');
    return $ret;
}
于 2012-10-29T08:47:19.173 に答える
0

これを使って

Function mydate($givenDate,$givenFormat){
return date($givenFormat,strtotime($givenDate));
}

必要に応じてフォーマットを使用してください"Y-m-D" or "yyyy-mm-dd"

関数を次のように呼び出します

 echo mydate("29-oct-2012","Y-m-d");

ライブデモを見る

于 2012-10-29T06:05:20.143 に答える
0

を使うべきだと思いますstrtotime

何かのようなもの:

echo date('YY "-" mm "-" dd', strtotime($givenDate));

$givenDateまた、どのように見えるかを見せていただけると助かります。

于 2012-10-29T05:54:15.907 に答える
-3

このように関数を書きます。編集:コメントから修正

function getDate($givenDate,$givenFormat){
//convert given date to yyyy-mm-dd format
$newdate = date($givenFormat, strtotime($givenDate));
return $newdate;
}
于 2012-10-29T05:57:59.587 に答える