Помогите с преобразованием даты/времени

Post Reply
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Помогите с преобразованием даты/времени

Post by wskeal »

Нашел скриптец функции преобразования даты добавления галеры, нужно чуть подправить. Помогите его состыковать с тэгом <!--ACTIVATION_DATETIME-->, как выглядеть будет в таком случае?

Code: Select all

function time_elapsed_string($ptime) {
    $etime = time() - $ptime;
    
    if ($etime < 1) {
        return '0 seconds';
    }
    
    $a = array( 12 * 30 * 24 * 60 * 60  =>  'year',
                30 * 24 * 60 * 60       =>  'month',
                24 * 60 * 60            =>  'day',
                60 * 60                 =>  'hour',
                60                      =>  'minute',
                1                       =>  'second'
                );
    
    foreach ($a as $secs => $str) {
        $d = $etime / $secs;
        if ($d >= 1) {
            $r = round($d);
            return $r . ' ' . $str . ($r > 1 ? 's' : '');
        }
    }
}

И если я хочу в сабтемплейте выводить что-то типа Added: 3 hours ago

То в саб и вставлять весь этот скрипт?
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Re: Помогите с преобразованием даты/времени

Post by wskeal »

Вроде разобрался, но почему-то в сабтемплейт если скрипт вставляю, то не работает, ошибка видимо какая-то.

А если просто в темплейт пихаю скрипт, то работает.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Помогите с преобразованием даты/времени

Post by admin »

Если вы саму функциию вставляете в саб то получается что она повторяется какое-то кол-во раз в коде = вызывает ошибку пхп.
Don't forget to run script update
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Re: Помогите с преобразованием даты/времени

Post by wskeal »

ок, а как тогда правильно сделать, если я хочу чтоб под каждой тумбой допустим на главной странице происходило преобразование даты(времени) активации галеры в относительный формат?

Ведь я так понимаю, если на странице 100 тумб, то и функция должна выполняться 100 раз, чтоб посчитать разницу дат.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Помогите с преобразованием даты/времени

Post by admin »

Объявление фунции в темпелйте в начале
Использование - в сабе.
Don't forget to run script update
Post Reply