0

私は配列を持っています:

$multiple_dates[0] = 2013-06-09 00:00:00;
$multiple_dates[1] = 2014-06-13 12:23:00;

これが私のコードです:

$format = "d-m-Y h:m:s";
for ($i = 0; $i < count($multiple_dates); $i++) {
$date_display = date_format(date_create($multiple_dates[$i]), $format);
      $fdate = date_translate($format, $date_display);
      echo $fdate;
}


しかし、出力は次

のとおりです。09-06-2013 12:06:00
13-06-2014 12:06:00

時間が正しくありません...

4

8 に答える 8

5

これは、分数がiではないためですm(これは月です)。

そう

$format = "Y-m-d H:i:s";
于 2012-09-25T12:04:46.670 に答える
2

フォーマットが無効です。試してみてください:

$format = "d-m-Y h:i:s";
于 2012-09-25T12:03:43.857 に答える
2

このように「i」である必要があります

$format = "d-m-Y h:i:s";

このように編集すると取得できます

于 2012-09-25T12:05:48.610 に答える
1

正しいフォーマットは

$format = "d-m-Y H:i:s";
于 2012-09-25T12:05:57.847 に答える
0

を使用できますstrtotime。例えば:

foreach ($multiple_dates as $date) {
  echo date($format, strtotime($date));
}
于 2012-09-25T12:08:43.920 に答える
0

このコードをチェックしてください --

<?php

$mydate = '2014-06-13 12:23:00';

$format = "d-m-Y h:i:s";
echo $date_display = date_format(date_create($mydate), $format);
于 2012-09-25T12:06:49.287 に答える
0

$timestamp = strtotime("09-06-2013 12:06:00")date('dmY h:m:s', $timestamp); を探して設定します。

for ($i = 0; $i < count($multiple_dates); $i++) {
      $timestamp = strtotime($multiple_dates[$i]));
      $fdate=date('d-m-Y h:m:s', $timestamp);
      echo $fdate;
}
于 2012-09-25T12:07:51.463 に答える
0

これを試すのは簡単です....

for ($i = 0; $i < count($multiple_dates); $i++) {
echo date('d-m-Y H:i:s',strtotime($multiple_dates[$i]));
}

私はこれを好むだろう

于 2012-09-25T12:12:27.660 に答える