1

次の日付を DateTime 形式に変換するにはどうすればよいですか。

2013-02-21-12:25:13

日付は次のように渡されます。日付と時刻の間にはスペースが必要です。

これを DateTime 形式に変換するにはどうすればよいですか? mySQL は自動的に行いますが、PHP で行いたいと考えています。

次の出力を探しています。

Y-m-d H:i:s
4

9 に答える 9

9
$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 
于 2013-02-27T04:58:29.303 に答える
0

strtotimeあなたを助けるphp関数を使用してください。

echo date("Y-m-d H:i:s",strtotime(YOUR_DATE_STRING));
于 2013-02-27T04:48:05.153 に答える
0

以下のコードを試してください

$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');
于 2013-02-27T04:48:08.727 に答える
0

これを試して:

  $date = '2013-02-21-12:25:13';
  $new_date = date('Y-m-d H:i:s', $date); 
  echo $new_date;
于 2013-02-27T04:50:29.643 に答える
0
$my_date = '2013-02-21-12:25:13';

$new_date = date("Y-m-d H:i:s", strtotime($my_date));

echo $new_date;
于 2013-02-27T04:51:03.620 に答える
0

これを試して:

$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

それが役立つことを願っています!

于 2013-02-27T04:54:38.983 に答える
0
$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');
于 2013-02-27T04:55:08.487 に答える
0

非標準の日付形式? その混乱から抜け出す方法を正規表現してみてください:

$string = "2013-02-21-12:25:13";
$date = date("Y-m-d H:i:s",
    strtotime(preg_replace("/(?:\d+-\d+-\d+)-{1}/","",$string))
);
于 2013-02-27T04:56:38.467 に答える
0

これを試して

$date = '2013-02-21-12:25:13';
echo substr_replace($date,' ',10,1);
于 2013-02-27T04:58:24.640 に答える