PHP で日付形式を dd/mm/yyyy から yyyy-mm-dd に変換する [重複] 質問する

PHP で日付形式を dd/mm/yyyy から yyyy-mm-dd に変換する [重複] 質問する

日付を から に変換しようとしていますdd/mm/yyyy => yyyy-mm-dd。 mktime() 関数と他の関数を使用していますが、うまくいかないようです。を区切り文字としてexplode使用して元の日付を取得することはできましたが、形式を変更してを に'/'交換しても成功しませんでした。'/''-'

どのような助けでも大歓迎です。

ベストアンサー1

m/d/yまたは形式の日付は、d-m-yさまざまなコンポーネント間の区切り記号を見ることで区別されます。区切り記号がスラッシュ ( /) の場合は、アメリカ式と見なされます。区切り記号がダッシュ ( ) またはドット ( )m/d/yの場合は、ヨーロッパ式と見なされます。-.d-m-y詳細はこちら

デフォルトの日付関数を使用します。

$var = "20/04/2012";
echo date("Y-m-d", strtotime($var) );

編集先ほどテストしてみたところ、どうやら PHP は dd/mm/yyyy 形式ではうまく動作しないようです。別の解決策があります。

$var = '20/04/2012';
$date = str_replace('/', '-', $var);
echo date('Y-m-d', strtotime($date));

おすすめ記事