diff options
Diffstat (limited to 'smartyplugins/modifier.duration.php')
| -rw-r--r-- | smartyplugins/modifier.duration.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/smartyplugins/modifier.duration.php b/smartyplugins/modifier.duration.php new file mode 100644 index 0000000..51daa45 --- /dev/null +++ b/smartyplugins/modifier.duration.php @@ -0,0 +1,41 @@ +<?php +/** + * Smarty plugin + * @package Smarty + * @subpackage plugins + */ + +/** + * Smarty plugin + * ------------------------------------------------------------- + * Type: modifier + * Name: duration + * Purpose: formats a duration from seconds + * ------------------------------------------------------------- + */ +function smarty_modifier_duration($string) +{ + $result=Array(); + if($string > 60*60*24) { + $days = floor($string/(60*60*24)); + $result[]="$days days"; + $string = $string % (60*60*24); + } + if($string > 60*60) { + $hours = floor($string/(60*60)); + $result[]="$hours hours"; + $string = $string % (60*60); + } + if($string > 60) { + $mins = floor($string/(60)); + $result[]="$mins minutes"; + $string = $string % (60); + } + if($string > 0) { + $result[]="$string seconds"; + } + + return implode(' ',$result); +} + +?> |
