일단 타임스탬프에 24시간을 추가하고 싶습니다.지금 타임스탬프에 추가할 수 있도록 24시간 동안의 unix 타임스탬프 번호를 찾으려면 어떻게 해야 하나요?
현재 타임스탬프에 48시간 또는 여러일을 추가하는 방법도 알고 싶습니다.
어떻게 하면 제일 잘 할 수 있을까요?
질문에 대한 답변
24시간이 아닌 1일을 추가하는 것이 좋습니다.(다른 상황 등) 서머타임이 있기 때문에 모든 요일에 24시간이 있는 것은 아닙니다.
strtotime('+1 day', $timestamp);
Unix 타임스탬프는 단순히 1970년1월 이후 초수이기 때문에 Unix 타임스탬프에 24시간을 추가하려면 24시간 동안의 초수를 추가합니다(24 * 60 * 60 * 60 ).
time() + 24*60*60;
더하다24*3600
이것은 24시간 동안의 초수입니다.
Unix 타임스탬프는 초단위가므로 대응하는 초수를 타임스탬프에 추가하기만 하면 됩니다.
$timeInFuture = time() + (60 * 60 * 24);
Date Time 클래스도 사용할 수 있습니다.
$timestamp = mktime(15, 30, 00, 3, 28, 2015);
$d = new DateTime(); $d->setTimestamp($timestamp);
1일 기간 추가:
$d->add(new DateInterval('P1D')); echo $d->format('c');
자세한 내용은 DateInterval을 참조하십시오.