2010-02-10 5 views
1

당신은 같은 형식의 될 날짜 열 ...형식 날짜 PHP를 제로 선도

m/d/yyyy H:i:s 또는 mm/dd/yyyy H:i:s ...

과 같은 포맷을 ... 변환 할 방법 yyyy-mm-dd H:i:s

원하는 형식으로 두 입력 중 하나를 포맷 할 수 있지만 둘 다 포맷 할 수는 없습니다.

답변

3
function format_date($date){ 
    return date('Y-m-d H:i:s',strtotime($date)); 
    } 

트릭을 수행해야합니다.

+0

매우 간단합니다! 나는 php 날짜 기능이 얼마나 멋진가를 잊어 버렸습니다. 나는 자바 스크립트를 사용 해왔다. ... –

+0

lol 나는 그 중 하나를 끝내기 위해 엄청나게 정교한 문자열을 사용하고 있었다. –

1

가장 쉬운 방법은 간단히 그 후 그 위에 strftime을 실행 ...하지 BES 연습하지만이 방법

1

:-) 가능성 형식 구문 분석 문제가 많이 없어 strtotime 먼저 유닉스 시간으로 변환하는 것 지금 포맷 하시겠습니까? 이 두 가지 날짜 형식이 입력으로 가능할 것이라는 확신이 있다면 explode()을 슬래시로 사용할 수 있습니다. 그러면 strlen()이 해당 월 또는 날짜에 1을 반환하면 0을 추가하십시오. yyyy-mm-dd 문자열을 만드십시오.

그러나 두 가지 입력 형식 만 사용할 수 있다고 보장 할 수 없다면 strtotime()을 사용하여 에포크로 변환 한 다음 date()을 사용하여 원하는 형식으로 포맷하십시오. 약간 더 큰 프로세싱 히트이지만 훨씬 보편적 인 코드.