Установить дату назад при создании сообщений в Wordpress - current_time () - PullRequest
0 голосов
/ 03 марта 2011

Можно ли каким-то образом вернуть дату функции current_time в wordpress?

Прямо сейчас я использую это так:

$time = current_time('mysql');

Я хотел бы получить тот же год, месяц и время ... но перенести день, например, на 2.

Есть идеи, ребята?:)

Спасибо

1 Ответ

0 голосов
/ 03 марта 2011
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);
...