mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 09:18:54 +00:00
40 lines
961 B
PHP
Executable File
40 lines
961 B
PHP
Executable File
<?php
|
|
/**
|
|
* Smarty plugin.
|
|
*/
|
|
/**
|
|
* Smarty date modifier plugin
|
|
* Purpose: converts unix timestamps or datetime strings to words
|
|
* Type: modifier<br>
|
|
* Name: daysAgo<br>.
|
|
*
|
|
* @author Stephan Otto
|
|
*
|
|
* @param string
|
|
* @return string
|
|
*/
|
|
function smarty_modifier_daysAgo($date)
|
|
{
|
|
if ($date == '') {
|
|
return 'n/a';
|
|
}
|
|
$sec = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ((strtotime($date)) ? strtotime(date('Y-m-d', strtotime($date))) : strtotime(date('Y-m-d', $date)));
|
|
$min = $sec / 60;
|
|
$hrs = $min / 60;
|
|
$days = $sec / 60 / 60 / 24;
|
|
if ($hrs <= 24) {
|
|
return ' Today';
|
|
}
|
|
if ($days >= 365) {
|
|
$years = round(($days / 365), 1);
|
|
|
|
return $years.' Yr'.($years != 1 ? 's' : '').' ago';
|
|
} elseif ($days >= 90) {
|
|
return round($days / 7).' Wks ago';
|
|
} elseif ($days <= 2) {
|
|
return 'Yesterday';
|
|
} else {
|
|
return round($days, 0).'d ago';
|
|
}
|
|
}
|