日付を から に変換しようとしています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));