2012-09-25 69 views
0

我有一个数组:

日期格式问题 - PHP

$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; 
} 


但输出:

2013年9月6日12:06:00
13-06-2014 12:06:00

时间不正确......任何想法?

+0

的格式不正确,使用'i'几分钟不'M' –

回答

4

这是因为分分数为i,不m(这是一个月)

所以

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

您的格式无效。试着用:

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

它应该是 “我” 这样的

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

像这样编辑就可以了

1

正确的格式为

$format = "d-m-Y H:i:s"; 
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); 
0

$timestamp = strtotime("09-06-2013 12:06:00")和日期设置( 'd-M-Y H:M:S',$时间戳);

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

您可以使用strtotime。例如: -

foreach ($multiple_dates as $date) { 
    echo date($format, strtotime($date)); 
} 
0

试着这个人是比较容易....

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

我宁愿这个