2

フロントエンドでの日付選択に datePicker を使用しています。私はこのように日付を示しました:

September,30 2012

しかし、PHP で受け取って日付形式に変換しようとすると、間違った日付が生成されます。

$var = date('Y-m-d', strtotime('September,30 2012'));

上記は私に1970/01/01を与えます。

4

4 に答える 4

4

,日付ピッカーの出力からを削除するだけです..そして、それは問題ありません

$var = date('Y-m-d', strtotime('September 30 2012'));

あなたに2012-09-30を与える

コンマを削除するには、次を使用します

$daf = 'September 30 2012';
echo str_replace(',','',$daf); // gives September 30 2012
于 2012-09-25T12:21:27.363 に答える
1

これはうまくいくかもしれません

 $var = date('F d y', strtotime('September 30 2012'));
于 2012-09-25T12:24:49.137 に答える
0

それを行っているのはコンマだと思います...コンマを削除すると正しい答えが得られます..これを試してください

echo date('Y-m-d',strtotime('September 30 2012'));
于 2012-09-25T12:23:12.327 に答える
0

コンマを削除するだけで解決策が得られます

<?php
    $date = 'September,30 2012';
echo $var = date('Y-m-d', strtotime('September-30-2012')); //this gave me 1970/01/01

または両方のシナリオで機能するダッシュを削除するだけです

これが実用的なソリューションです

于 2012-09-25T12:25:03.213 に答える