2014-03-29 4 views
2

사용자가 datepicker 달력에서 선택한 날짜의 "2014 년 3 월 25 일"형식으로 사용자가 선택한 날짜를 출력하려고합니다. 문제는 1) datepicker가 'mm-dd-yyyy'형식으로 선택된 날짜를 보내고 date() 함수의 입력으로 사용하기 위해 strtotime을 통해이 문자열을 전달해야하며 strtotime은 날짜를 고려합니다. 구분 기호로 '-'를 사용하여 국제 형식 'dd-mm-yyyy'로 지정하십시오. 그래서 질문은 어떻게하면 'mm-dd-yyyy'를 'dd-mm-yyyy'로 바꿀 수있어서 strtotime을 입력으로 사용할 수 있을까요? 아니면이 모든 일을 잘못하고있는 것입니까? 원래 날짜에 형식 PHP를 말할 수 있습니다datapicker에서 날짜 서식 지정

$schedule_pickup_date = $_POST['schedule_pickup_date']; // this is the date from  datepicker 
echo "Date: ".date('D F jS Y',strtotime($schedule_pickup_date)); 

답변

3

사용 DateTime::createFromFormat(). 그런 다음 거기에서 서식을 지정할 수 있습니다.

$date = DateTime::createFromFormat('m-d-Y', $_POST['schedule_pickup_date']); 
echo $date->format('D F jS Y'); 
+0

감사합니다. – Danconia

2

PHP DateTime 클래스를 사용해보세요. 여기에 은 예입니다.

$time = $_POST['date']; 
$var = DateTime::createFromFormat('H:i - d/m/Y', $time); 
if ($var instanceof DateTime) 
    $date = $var->getTimestamp(); 
+0

감사합니다, @ 존 콘드가 쓴 것과 비슷하게 작동합니다! – Danconia