最後のページの日付ピッカーからエコーされた日付を整理する方法はありますか?
このような:
私はこの形式で受け取ります:2013, 06, 24
そして、私はこのフォーマットが欲しい:24/06/2013
これは可能ですか?
最後のページの日付ピッカーからエコーされた日付を整理する方法はありますか?
このような:
私はこの形式で受け取ります:2013, 06, 24
そして、私はこのフォーマットが欲しい:24/06/2013
これは可能ですか?
あなたはこのようにすることができます...
$date = "2013, 06, 24";
$date = str_replace(", ","-",$date);
$date = date('d/m/Y', strtotime($date));
しかし、どの言語でそれをやりたいかについて言及したことはありませんか?
タグとして php と javascript の両方を持っているので、どのようにそれをしたいのかを正確に知るにはどうすればよいでしょうか。
クライアント側からその形式で取得することを参照している場合は、datepicker を作成するときに次のことができます。
$( ".selector" ).datepicker({ dateFormat: "dd/mm/yy" });
ソース: jQuery 日付ピッカーのドキュメント
文字列を受け取った後、php でサーバー側で実行したい場合は、次のようにします。
$datefields = explode(', ', $dateString);
echo $datefields[2] . '/' . $datefields[1] . '/' . $datefields[0];
split() は非推奨であり、ここでも preg_split() のフルパワーは必要ないため、split() の代わりにexplode() を使用しました。
ソース: php の爆発 () ドキュメント
php/js が提供する日付関数を使用してこれを行うことができます。または、有効な形式を確実に受け取り、それを再フォーマットしたい場合は、正規表現を使用することもできます。
/(\d{4}), (\d{2}), (\d{2})/
と置き換え$3/$2/$1
ます。を使用してphpで行われますpreg_replace("/(\d{4}), (\d{2}), (\d{2})/", '$3/$2/$1', "2013, 06, 24");
'yyyy, mm, dd'
常に使用できる形式の場合:
var mydate = '2013, 06, 24'
.replace(/\s+/g,'')
.split(',')
.reverse()
.join('/'); //=> '24/06/2013'