は次のようにフォーマットされたいくつかのデータてきた私:私はこのフォーマットを変換したい1953年4月9日PHPの日付変換
:1953年9月4日
は、どのような方法やPHP関数にはありますこれを行う?
は次のようにフォーマットされたいくつかのデータてきた私:私はこのフォーマットを変換したい1953年4月9日PHPの日付変換
:1953年9月4日
は、どのような方法やPHP関数にはありますこれを行う?
ちょうどあなたが必要とする形式にそのタイムスタンプを変換するためのタイムスタンプを取得するためにstrtotime()を使用し、date():
$timestamp = strtotime("04.09.1953");
echo date("Y-m-d", $timestamp);
はEDIT:
あなたが入力として、いくつかの「エキゾチック」なフォーマットがある場合は、あなた自身のタイムスタンプを構築するためにexplode()、list()とmktime()を使用する必要があります
list($y,$m,$d) = explode(".","04.09.1953");
$timestamp = mktime(0,0,0,$m,$d,$y);
echo date("Y-m-d", $timestamp);
あなたはstrtotime()を試しましたか?それはうまくいくかもしれません。そうしないと、部分文字列や爆発を使って手動で変換する必要があります。
http://www.handyphp.com/index.php/PHP-Resources/Handy-PHP-Functions/reformat_date.html
function reformat_date($date, $format){
$output = date($format, strtotime($date));
return $output;
}
の場合あなたが興味を持っているのは、ある "文字列"フォーマットから別のものに変換することです。regEx:
$ DMY = '04 .09.1953 ';
$ YMD = preg_replace( '/(dd \ d)。\ d {4,4})/'、 '$ 3- $ 2- $ 1'、$ DMY);
日付を別に印刷するか、既存のものを変換しますか? –