Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function format_time($secs) {
- $result = array();
- if ($secs >= 31536000) {
- $result[] = sprintf('%dy', floor($secs / 31536000));
- $result[] = sprintf('%dd', floor($secs % 31536000 / 86400));
- $result[] = sprintf('%dh', floor($secs % 86400 / 3600));
- $result[] = sprintf('%dm', floor($secs % 86400 % 3600 / 60));
- $result[] = sprintf('%ds', floor($secs % 86400 % 3600 % 60));
- } else if ($secs >= 86400 && $secs < 31536000) {
- $result[] = sprintf('%dd', floor($secs / 86400));
- $result[] = sprintf('%dh', floor($secs % 86400 / 3600));
- $result[] = sprintf('%dm', floor($secs / 60 % 60));
- $result[] = sprintf('%ds', floor($secs % 60));
- } else if ($secs >= 3600 && $secs < 86400) {
- $result[] = sprintf('%dh', floor($secs / 3600));
- $result[] = sprintf('%dm', floor($secs / 60 % 60));
- $result[] = sprintf('%ds', floor($secs % 60));
- } else if ($secs >= 60 && $secs < 3600) {
- $result[] = sprintf('%dm', floor($secs / 60));
- $result[] = sprintf('%ds', floor($secs % 60));
- } else if ($secs < 60) {
- $result[] = sprintf('%ds', $secs);
- }
- return implode(' ', $result);
- }
- echo format_time(32317533); // 1y 9d 1h 5m 33s
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement