2012-09-25 72 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])); 
} 

我寧願這個