function days_ago($days, $type, $gmt=0) {
$time = $gmt? time() : time() + ( get_option('gmt_offset')*3600 );
$d = explode('-', date('H-i-s-n-j', $time));
$time = mktime($d[0], $d[1], $d[2], $d[3], $d[4]-$days);
return $type=='mysql'? gmdate('Y-m-d H:i:s', $time) : $time;
}
Он работает так же, как current_time (), за исключением того, что вы передаете его через несколько дней:
$time = days_ago(2, 'mysql');
Обратите внимание, что если вам не нужны опции $type
и $gmt
, которые предоставляет current_time (), вы можете использовать вместо этого:
function days_ago($days) {
$d = explode('-', date('H-i-s-n-j'));
return date('Y-m-d H:i:s', mktime($d[0], $d[1], $d[2], $d[3], $d[4]-$days));
}
$time = days_ago(2);