2016-09-28 2 views
1

표시 할 날짜가 제대로 표시되지 않습니다.codeigniter 날짜 및 시간이보기에서 올바르게 변환되지 않습니다.

$row->created_when = '2016-09-27 11:06:54' 

$row->approve_when = '02:43:06 09-28-2016' 

<?php if(isset($records)): foreach($records as $row): ?> 
    ...... 
    <?php echo $row->first_name;?> <?php echo $row->last_name;?> 
.... 
<?php if($row->approve_when==""){ ?> 
     <?php echo date("M d, Y H:i A", strtotime($row->created_when)); ?> 
    <?php echo $row->status;?> 

<?php }else{ ?> 

    <?php echo date("M d, Y H:i A", strtotime($row->approve_when)); ?> 
    <?php echo $row->status;?> 

<?php } ?> 

하지만보기에 표시합니다 : 이것은 내 코드입니다

만들 때 : 2016년 9월 27일 오전 11시 6분

승인 할 때 : 1970년 1월 1일 02 :

approve_when 자정이 제대로

,536,913을 변환하지 않습니다

답변

1

$row->approve_when = '02:43:06 09-28-2016' 잘못된 날짜 형식입니다. strtotime으로 기능 것이되어야합니다 : 적절한 날짜 형식으로 변환

$row->approve_when = '2016-28-09 02:43:06' 

코드 :

$date = '02:43:06 09-28-2016'; 
$ar = explode(' ', $date); 
$ar2 = explode('-', $ar[1]); 
$properDate = $ar2[2] . '-' . $ar2[0] . '-' . $ar2[1] . ' ' . $ar[0]; 

echo date('Y-m-d H:i:s', strtotime($properDate)); 
+0

은 내가 어떻게 값을 변경하지 않고 그렇게되기 위해 변환하는? –

+0

'$ row-> approve_when = '2016-28-09 02:43:06'형식으로 쓸 수는 없습니까? 이 데이터는 수동으로 또는 DB로부터 put? – nospor

+0

이 값은 db –

관련 문제