2014-01-24 3 views
0

데이터베이스에서 날짜 형식으로 변환 할보기에서 입력 한 날짜를 변환하는 줄을 썼습니다. 하지만 함수가 작동하지 않습니다 (PHP 버전 5.4). 여기에 코드가 있습니다. $chq_date 얻어codeigniter 컨트롤러에서 strtotime() 함수가 작동하지 않습니다.

$chq_date = $_POST['cheque_date']; 
echo $date = date("Y-m-d", strtotime($chq_date));  

24/01/2014하지만 다음 $date1970-01-01 결과를 보이고있다. 어떻게 될까요? 스크립트에 어떤 문제가 있습니까? 누군가가 나를 도와주세요 수 있다면
..

+0

어쩌면, strtotime으로 날짜 형식 일/월/년을 인식하지 않는 DD/MM/YYYY 그것은되어야하므로, –

답변

2

당신은 "/"로 교체해야 "-"올바른 형식을

$chq_date = str_replace('/', '-', $chq_date); 
echo $date = date("Y-m-d", strtotime($chq_date)); 
0

변화에 accpeted 날짜 형식 : ($ _POST에 대한 값은 [ 'cheque_date'])

24-01-2014 

/를 제거하고 추가 -에을 날짜 ... 그러면 올바른 결과를 얻을 수 있습니다.

0

를 얻기 위해 당신은 그것을 시도 할 수 있습니다.

$chq_date = str_replace('/', '-', $_POST['cheque_date'];); 
echo $date = date('Y-m-d', strtotime($chq_date)); 
0
$chq_date = str_replace("/","-","24/01/2014"); 
echo $date = date("Y-m-d", strtotime($chq_date)); 

이 은 한 strtotime()을 사용하는 형식이다. 귀하의 예를 들어 그래서, 당신은 아래의 사용 : - 당신의 $ _POST에서 분리 [ 'cheque_date는'] 경우

$chq_date = str_replace("/","-",$_POST['cheque_date']); 
echo $date = date("Y-m-d", strtotime($chq_date)); 

/ 그렇지 않으면 적절한 구분 기호를 사용합니다. str_replace()에 대한 자세한 내용은 here을 확인하십시오.

0

귀하의 기부 날짜 형식 MM/DD/YYYY

$chq_date = "11/13/14"; 
echo date("jS F, Y", strtotime($chq_date)); 
관련 문제