2014-01-30 3 views
1

이 코드를 작성하기 전에이 질문을해야하므로 아직 코드를 작성하지 않았습니다.타임 스탬프 및 양식 입력 날짜/시간

처음에 내가하고있는 것 : 나는 내 웹 사이트에서 토너먼트 시스템을 만들 예정이며 토너먼트 제작자가 가입을 위해 활성화되고 가입을 위해 날짜와 시간을 선택하기를 바랍니다.

저는 최종 사용자가보기 좋고 사용하기 쉽다고 생각하기 때문에 www.jongsma.org datepicker를 사용하게 될 것입니다. Link:here

[질문 :

양식 날짜/시간의 입력을 살균 후, 나는 그것이 사용자로부터 변환 할에 대해 지정해야 할 내가 저장하기 전에 UTC 로컬 시간 (시간을 삽입하는 사람) 데이터베이스에있는 데이터 또는 데이터가 데이터베이스에 기록 될 때 자동으로 입력을 로컬 시간에서 UTC로 변환합니까?

I은 ​​MySQLite 사용하고

답변

3

MySQL은이 포맷에 "Y-m 차원을 H : 난 :들"날짜를 받아 들인다. 당신은 항상 strtotime와 UNIX_TIMESTAMP에 다른 포맷 날짜를 변환으로 MySQL의 날짜 형식으로 바꿀 수 있습니다

$unix_time = strtotime($differentFormattedDate); 
date("Y-m-d H:i:s",$unix_time); 
+2

그는 날짜/시간을 통과해야합니다. 따라서 형식은 "Y-m-d H : i : s" – hindmost

+0

이어야합니다. 지금 고쳤다. –

+0

괜찮습니다. 답변 해 주셔서 감사합니다. 어떻게하면 다시 뷰어 로컬 시간으로 변환하는지 알 수 있습니까? 내 사이트에'$ unix_time'을 표시하려면 뷰어는'$ unix_time' 대신 로컬 시간을 봅니다. '$ differentFormattedDate'는 초기 _POST 데이터에서 작성한 변수입니다. 예를 들어 양식 자체에서 가져온 변수입니다. $ differentFormattedDate = preg_replace ('# [^ a-z 0-9 _-] # i', '', $ _POST [ 'time_date']) ' –