2013-07-23 2 views
-1

이 질문에 대한 답변이 이미 있다면 정말 죄송합니다. 그렇다면 올바른 스레드 또는 웹 사이트로 리디렉션하십시오. 나는 내가 찾고있는 질문과 대답을 찾을 수 없었다.PHP와 MYSQL 게임 타이머 비교

여기 내 질문이 있습니다. 나는 브라우저 게임을 만드는 것에 대해 생각하고 있으며 PHP와 MySQL에 대해서도 상당히 잘 알려져 있습니다. 하지만 내 유일한 문제는 타이머 때문입니다. 내가 뭘하고 싶은

:

사용자가 웹 페이지에서 버튼을 누르면은 (말할 수) 건물 또는 무엇이든을 레벨 업. 레벨 업 진행에는 2 시간이 걸립니다. 나는 PHP로 현재 시간을 관리 할 수 ​​있었고 나는 그 시간에 2 시간을 추가 할 수 있다고 생각한다. 그래서 나는 그것을 데이터베이스에 저장할 수 있습니다. 하지만 내 질문은 :

  • PHP 날짜와 시간을 MySQL에 적합한 형식으로 지정하려면 어떻게해야합니까? (난 strtotime()에 대한 방법을 많이 본 적이 있지만 그런 식으로,하지만 그럴 수 없기 때문에 내 문제를 해결할 것)
  • 어떤 유형의 열을 사용해야합니까? datetime, timestamp 등과 같은 많은 유형이 있습니다.
  • 페이지 새로 고침에서 데이터베이스에서 타임 스탬프를 가져와 현재 시간과 비교하려고합니다. 그래서 나는 그것이 이미 만료되었는지 아닌지를 알 수 있습니다. 그렇지 않으면 얼마나 많은 일, 시간, 분 또는 초가 남았는지 표시합니다. (나는 실제 카운트 다운 타이머에 대한 코드가 필요 없다.

이것은 자원 및 공격과 같은 것에도 사용됩니다. 하지만 먼저 생각하고있는 방식으로 이것이 가능한지 알고 싶습니다. 그렇지 않으면 루비, 파이썬 또는 다른 언어로 작업하는 것과 같은 더 좋은 방법이 있다면 무엇을 어디에서 조사해야하는지 알고 싶습니다. 나는 이것을하기 위해 다른 언어를 배우려합니다.

이제 정말 필요하지 않습니다. (끝나면 나에게 정말 감사 할 것입니다.) 여러분 중 누구도 나를 위해 작성하지 않아도됩니다. 무엇을 어디서 볼 것인지에 대한 정보는 이미 많이 감사 할 것입니다.

도움이 될 것입니다.

건배,

Clemenz

답변

1

나는 형식 날짜에 대부분의 시간을 날짜 시간 클래스를 사용합니다.

$date = new DateTime('NOW'); //'NOW' could be datetime from database 
$formattedDate = $date->format("M j, Y, g:i A"); 

그리고 당신은 사용 시간의 차이를 가져올 수 있습니다 @DaveChen

말했다으로 http://php.net/manual/en/class.datetime.php

당신은 데이터베이스의 열을 사용할 수 있습니다 : 클래스 DateTime의

$d1=new DateTime("2012-07-09 11:14:15"); 
$d2=new DateTime("2012-07-08 11:14:15"); 
$diff=$d2->diff($d1); 
print_r($diff) ; 

참조

+0

열이 [ISO 8601] (http://en.wikipedia.org/wiki/ISO_8601)을 사용하는 경우 데이터베이스 기능을 사용하지 않고 정렬 할 수 있습니다. +1 –