2011-11-12 3 views
0

양식에서 게시 할 때 현재 다음 형식의 datetimestamp가 있습니다 : dd/mm/yyyy hh:mm 그러나 MySQL 삽입 전에 적절한 형식으로 변환하려고합니다. 형식은 다음과 같습니다. yyyy-mm-dd hh:mm:ss. ss 초는 항상 0입니다.PHP datetimestamp formatting

strtotime을 올바르게 사용하고 있습니까?

$form_date = $_POST['form_date']; 
$date_insert = date('Y-m-d H:mm:0', strtotime($form_date)); 
+0

당신은 PHP에서 MysqL까지를 의미합니까? –

답변

0

네 그래서 당신은 다음을 사용합니다.

the manual도 참조하십시오.

+0

의견을 보내 주셔서 감사합니다. 불행히도 1970 – TronCraze

+0

을 계속 표시하면 양식에서 게시되는 내용을 반향시킬 수 있습니까? 나는이 정확한 명령을 실행했고 대답을 뱉어 버리는 것 같다. –

+0

다음과 같은 메시지를 출력합니다 :'1970-01-01 00 : 0101 : 0' – TronCraze

-1

예는 한 strtotime을 사용할 수 있으며, 그

$mysqldate = date('Y-m-d H:i:s', strtotime($mydate)); 

는 그런 다음 SQL 쿼리에 $mysqldate을 넣어 것 :

1

strptime을 사용하는 것이 더 안전하다고 생각합니다. 이는 월 - 일/년 - 월 - 연도 불일치 때문에 더욱 그렇습니다.

print_r(strptime($date_in_mdy_format, '%m/%d/%Y %H:%M'));