2015-01-23 2 views
1

Php 및 Mysql 타임 스탬프 설정Php 및 Mysql 타임 스탬프 설정

타임 스탬프를 설정해야합니다. 4 시간 간격 머리는 별도로

2 시간 머리는 별도로 내 데이터베이스에

내가 타임 스탬프로 자신의 열을 가지고있다.

나는 이와 비슷한 것을 할 수 있지만 올바른지 확신 할 수 없다는 것을 알고있다. 어떤 도움

// For 4 hours a head of time 

$dt2=date("Y-m-d 04:i:s"); 


//For 2 days a head 

$dt2=date("Y-m-02 H:i:s"); 

답변

1
//For 4 hours ahead of time 
$dt2 = date("Y-m-d H:i:s", strtotime('+4 hours')); 

//For 2 days ahead of time 
$dt2 = date("Y-m-d H:i:s", strtotime('+2 days')); 
+0

답변 해 주셔서 감사합니다. 이제 작동합니다. 양식에서 인스턴스 값 4를 게시하는 가장 좋은 방법은 무엇입니까? 나는이 $ dt2 = date ("Y-m-d H : i : s", strtotime ('+. $ _ POST [ "value_4"] 시간)); – Sectona

+0

안녕하세요 Sectona, 그 값을 게시하려면 html '

'요소를 만들고' '필드를 POST 할 값과 같게 설정해야합니다. 댓글 상자에 설명하기에는 너무 많아서 더 많은 도움이 필요하면 새로운 글을 올리십시오. 나 또는 다른 누군가가 도움이 될 것입니다. –

+0

또한 내 도움이되는 답변을 찾은 경우 사이트에서 내 평판을 구축하고 다른 방문자에게 내게 가장 좋은 답변이 무엇인지 보여주기 때문에 받아 들인 대답으로 표시해주세요. –

0

당신은 한 strtotime() 함수 (http://php.net/manual/en/function.strtotime.php)를 사용해야합니다. 귀하의 예를 들어

:

//+2 hours<br> 
strtotime("+2 hours"); 

// +2 days<br> 
strtotime("+2 days") 

편집 :

strtotime("+2".$_POST['field_name']." days"); 
사용할 수

시간/일/월 : 당신이 게시 값에 대해 물어 무엇을위한은, 구문은 다음과 같이이다/주/년 및 + 또는 -

+0

귀하의 회신에 감사드립니다. 이제 작동합니다. 양식에서 인스턴스 값 2를 게시하는 가장 좋은 방법은 무엇입니까? 나는이 $ dt2 = strtotime을 시도했다. ('+. $ _ POST [ "value_2"] hours'); – Sectona

1

제 생각에는 DateTime 필드 및로 작업하는 것이 훨씬 좋습니다. 10 클래스.

당신은 매우 쉽게 그 개체를 수정할 수있는 능력이 있습니다. 예 :

$aktDate = new \DateTime(); 

이제 개체에 활동 날짜와 시간이 있습니다. 문자열 통찰력을 넣으려면 DateTime 함수를 사용하여 수동으로 날짜를 설정하십시오.

$aktDate = new \DateTime('Y-m-d 04:i:s'); 

modify 기능으로 원하는 경우 날짜를 수정할 수 없습니다. 귀하의 경우에는

는 :

$pastDate = clone $aktDate; 
$pastDate->modify('+2 days'); 

$futureDate = clone $aktDate; 
$futureDate->modify('+4 days'); 

if($pastDate < $aktDate && $aktDate < $futureDate) { 
    // do something 
} 

나는 그것 읽을 수 있기 때문에 날짜 시간 기능을 훨씬 더 좋아하고 당신이 그런 분야가 있다면 당신은 당신의 MySQL 데이터베이스에서 날짜 시간 필드와 직접 작업 할 수 있습니다. 이 예제를 훨씬 더 짧게 작성할 수는 있지만 가독성은 더 뛰어납니다.

0
$date = new DateTime('now'); 
$date->modify('+2 days'); 
echo $date->format('Y-m-d H:i:s'); 

$date = new DateTime('now'); 
$date->modify('+4 hours'); 
echo $date->format('Y-m-d H:i:s'); 
+0

감사합니다. 나는 그것을 확인하고 그것이 어떻게되는지 본다. – Sectona