2017-02-05 1 views
0

누구나 여기서 무엇이 잘못 볼 수 있습니까? 난은`t :(날짜 선택 도구에서 mysql/php에 이르는 이상한 날짜 형식

예 기간 : 10 일, 월 02, 2017 년

내 DB에 그것을 삽입 : 2017년 10월 2일

DB가 DATE로 설정되어

jQuery를 날짜 선택기 : HTML에

$('.datepicker').daterangepicker({ 
    singleDatePicker: true, 
    locale: { 
     format: 'DD/MM/YYYY' 
    } 
}); 

날짜 선택기 출력 : 2017년 10월 2일

PHP :

$Newdate = date('Y-m-d', strtotime(str_replace('-', '/', $DateTaken))); 

왜 일과 월이 바뀌 었습니까?

답변

0

당신은 날짜에 날짜 형식을 변경해야() 함수 :

$Newdate = date('d-m-Y', strtotime(str_replace('-', '/', $DateTaken))); 

Documentaion : http://php.net/manual/en/function.date.php

+0

는 문서를 읽을 수 있지만 당신이 제안하는 것은 0000-00-00으로 삽입 날짜를 수 있나요 . 날짜는 사용자의 입력을 표시 할 때 정확하지만, 날짜를 "Y-m-d"로 이해하는 날짜로 변환하고 심지어 월과 일을 전환합니다. – KommerSnart

+0

여기에서 확인하십시오 : http://stackoverflow.com/questions/8338031/mysql-setup-the-format-of-datetime-to-dd-mm-yyyy-hhmmss-when-creating-a-tab ... "MySQL은 DATETIME 값을 'YYYY-MM-DD HH : MM : SS'형식으로 검색하여 표시합니다." 이것은 mysql 사이트에서 온 것입니다. 이 유형 만 저장할 수 있지만 표시해야하는 경우 여러 시간 형식 함수 중 하나를 사용하여 변경할 수 있습니다. –

+0

좋아요, 테이블을 DATE에서 DATETIME으로 변경하고 새로운 날짜 형식, 동일한 결과로 다시 시도했습니다. 하지만 날짜 ("Y-m-d")에서 현재 날짜 ("Y-d-m")로 변경하면 효과가 있습니다! 사용자가 입력 한대로 날짜가 db에 올바르게 저장되었습니다. 일 10 개월 2 년 2017 결과 db = 2017-02-10 00:00:00) : D – KommerSnart

관련 문제