2011-04-20 9 views
0

MYSQL 테이블에 DATE 필드를 사용하고 PHP 페이지에서 가져옵니다. 문제는 "2011-04-23"로 나타납니다.MYSQL의 서식 날짜 필드

23/04/2011로 다시 포맷 할 수있는 방법이 있습니까?

감사합니다 :)해야

답변

2
date("d/m/Y", strtotime("2011-04-23")); 

그것을 strtotime()

+0

문제가 I 그래서 난에 의해 주문하는 데 사용할 수 있습니다,하지만 난 데이터베이스에서 데이터를 끌어 때가 필요한 데이터베이스에서이 형식으로 유지할 필요가있다 그것이 의미가있는 경우에 그것을 읽기 쉬운 버전으로 개조하십시오? – Richard

+0

넵 그렇다면 elvenbyte의 솔루션이 필요합니다. 즉, 데이터베이스 (예 : MYSQL DATE_FORMAT')에 여전히 포맷팅됩니다. 그래도 분명히 알 수 있습니다. varchar()에 날짜 필드를 저장하고 있다는 느낌이 들었습니까? 날짜 또는 날짜/시간 필드에 날짜 필드가 저장되어 있으면 정렬에 문제가 없습니다. ** 편집 : ** 실제로, 그것을 무시하십시오. 당신은 날짜 필드를 사용하고 있습니다. 왜 정렬에 문제가 있습니까? 당신은 정렬 할 수 있어야합니다 (데이터베이스 형식에 관계없이) ... PHP 형식으로'(date(), strtotime()); – wired00

+0

죄송합니다 내 실수는 매우 완벽하게 작동합니다 :) – Richard

0

가정 할 수 변수를 전자 $ 날짜는 MySQL의 데이터를 포함

$date = '2011-04-23'; 
$timezone = 'Europe/London'; // this is optional argument 

$formatted = DateTime::createFromFormat('Y-m-d', $date, new DateTimeZone($timezone)); 

// or without the optional timezone - where php will assume the default timezone from your OS 

$formatted = DateTime::createFromFormat('Y-m-d', $date); 

echo $formatted->('d/m/Y');