2011-01-07 2 views
3

안녕하세요.CodeIgniter : 형식 mysql DATETIME 필드 dd/mm/yy hh : mm

나는 datetime mysql 필드를 dd/mm/yyyy hh : mm 형식으로 출력하고 싶습니다. 07/01/2011 22:16.

<?php 
    $datestring = '%d/%m/%Y %h:%i'; 
    echo mdate($datestring,$row->created); 
?> 

을하지만 오류가 받고 있어요 :

나는 시도했다

Message: A non well formed numeric value encountered 

어떤 도움이 가장 감사합니다!

건배,

빌리

답변

14

시도 :

mdate() 함수의 두 번째 매개 변수는 여전히 네이티브 PHP date() 기능처럼, 정수 타임 스탬프 할 필요가
echo date ("d/m/Y h:ia",strtotime($row->created)); 
1

. 문자열을 매개 변수 (MySQL 날짜 형식 포함)로 받아들이고 정수를 반환하는 strtodate() 함수를 사용해보십시오. 이것은 다음과 같이 수행 할 수 있습니다

$datestring = '%d/%m/%Y %h:%i'; 
echo mdate($datestring, strtodate($row->created)); 

mdate()date() 사이의 유일한 차이가있는 CodeIgniter의 워드 프로세서가 말한대로 :

This function is identical to PHPs date() function, except that it lets you use MySQL style date codes, where each code letter is preceded with a percent sign: %Y %m %d etc.

The benefit of doing dates this way is that you don't have to worry about escaping any characters that are not date codes, as you would normally have to do with the date() function.

0

이이 treeface의 솔루션을 사용하여 작업있어, 하나의 작은 변화 :

$datestring = '%d/%m/%Y %h:%i'; 
echo mdate($datestring, strtoDATE($row->created)); 
    //strtoDATE didn't work but strtoTIME did 

내 머리를 몇 시간 긁어도되지만, 이제는 작동하여 모든 날짜 기능에 대해 CI 도우미를 계속 사용할 수 있습니다.

내가 사용

-1

HTH : 작업을해야

mdate(date_string,mysql_to_unix($row->created)) 

.

관련 문제