次の日付を DateTime 形式に変換するにはどうすればよいですか。
2013-02-21-12:25:13
日付は次のように渡されます。日付と時刻の間にはスペースが必要です。
これを DateTime 形式に変換するにはどうすればよいですか? mySQL は自動的に行いますが、PHP で行いたいと考えています。
次の出力を探しています。
Y-m-d H:i:s
次の日付を DateTime 形式に変換するにはどうすればよいですか。
2013-02-21-12:25:13
日付は次のように渡されます。日付と時刻の間にはスペースが必要です。
これを DateTime 形式に変換するにはどうすればよいですか? mySQL は自動的に行いますが、PHP で行いたいと考えています。
次の出力を探しています。
Y-m-d H:i:s
$date = DateTime::createFromFormat( 'Y-m-d-H:i:s', '2013-02-21-12:25:13');
echo $date->format( 'Y-m-d H:i:s');
はい、これはテスト済みで、機能することが証明されています。以下を出力します。
2013-02-21 12:25:13
strtotime
あなたを助けるphp関数を使用してください。
例
echo date("Y-m-d H:i:s",strtotime(YOUR_DATE_STRING));
以下のコードを試してください
$old_date = '2013-02-21-12:25:13';
$new_date = date("Y-m-d H:i:s",$old_date);
echo $new_date;
1行でそれは
echo date("Y-m-d H:i:s",'2013-02-21-12:25:13');
これを試して:
$date = '2013-02-21-12:25:13';
$new_date = date('Y-m-d H:i:s', $date);
echo $new_date;
$my_date = '2013-02-21-12:25:13';
$new_date = date("Y-m-d H:i:s", strtotime($my_date));
echo $new_date;
これを試して:
$date = "2013-02-21-12:25:13";
$d = explode('-', $date);
$date=$d[0].'-'.$d[1].'-'.$d[2].' '.$d[3];
echo date("Y-m-d H:i:s", strtotime($date));
o/p:
2013-02-21 12:25:13
それが役立つことを願っています!
$date = '2013-02-21-12:25:13';
$curdate = DateTime::createFromFormat('Y-m-d-H:i:s', $date);
echo $curdate->format('Y-m-d H:i:s');
非標準の日付形式? その混乱から抜け出す方法を正規表現してみてください:
$string = "2013-02-21-12:25:13";
$date = date("Y-m-d H:i:s",
strtotime(preg_replace("/(?:\d+-\d+-\d+)-{1}/","",$string))
);
これを試して
$date = '2013-02-21-12:25:13';
echo substr_replace($date,' ',10,1);