~~~
/**
* 獲取n天前的時間戳
* @param string $type 時間單位second|minute|hour|day|week|month|year
* @param integer $some 時間數量
* @param [type] $time 時間戳
* @return [type] 設置后的時間戳
*/
function get_time_ago($type = 'second', $some = 1, $time = null){
$time = empty($time) ? time() : $time;
switch ($type) {
case 'second':
$result = $time - $some;
break;
case 'minute':
$result = $time - $some * 60;
break;
case 'hour':
$result = $time - $some * 60 * 60;
break;
case 'day':
$result = strtotime('-' . $some . ' day', $time);
break;
case 'week':
$result = strtotime('-' . ($some * 7) . ' day', $time);
break;
case 'month':
$result = strtotime('-' . $some . ' month', $time);
break;
case 'year':
$result = strtotime('-' . $some . ' year', $time);
break;
default:
$result = $time - $some;
}
return $result;
}
~~~
var_dump(get_time_ago('day',1,time()));
**輸出如下:**
> int(1461835497)
獲取的時間戳為當前時間戳的前一天