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

应该是这样的“我”

$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

检查此代码 -

<?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")设置日期('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

你可以只使用strtotime. 例如:

foreach ($multiple_dates as $date) {
  echo date($format, strtotime($date));
}
于 2012-09-25T12:08:43.920 回答
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 回答