2010-02-19 5 views
3

, 그것은 다음과 같이 나온다 : 2010-02-28 10시 0분 0초PHP 왜 2 분 정도 더 걸리나요? 그것이 DB에서 뽑아

내가 그래, 난 쿼리에서 그것을 할 만하는 것이 더 나은 것을 알고 (그것을 서식하고있어,

date('l F d, Y h:m A', strtotime($row['start'])); 

는하지만, 상관없이 무엇을, 그것은 다음과 같이 출력하지 : 일요일 2 월 28 일 오전 10시 2분

2010 어떤 생각이 왜 그 두를 추가하는 것하지만 난 지금 그 옵션)가 없습니다 의사록?

답변

13

mdate은 분이 아니라 분을 의미합니다. 당신이 찾는 것은 i입니다. 과 같이 :

date('l F d, Y h:i A', strtotime($row['start'])); 

당신은 정말 워드 프로세서 here을 확인해야합니다.

오, 또한 쿼리에서 날짜 형식을 지정하는 것이 좋지 않습니다. 쿼리에서 사용중인 로캘을 알아야 할 필요가 없기 때문입니다.

+6

그는 다음 달에 PHP가 3 분간 꺼져 있다고 말했습니다. :) –

+1

하지만 내부 타임 스탬프 형식에서 로캘에 독립적이므로 쿼리에서 UNIX_TIME으로 변환하는 것이 좋습니다. 내부 시간 소인 형식은 아닙니다. –

1

i를 분, m은 월을 사용하므로 02가 해당 월입니다.

관련 문제