Guest User

Untitled

a guest
Dec 16th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. <?php
  2. function long_datetime($datetime, $level = 7) {
  3. $now = new DateTime;
  4. $datetime = new DateTime($datetime);
  5. $suffix = $now > $datetime ? ' ago' : ' ahead';
  6. $diff = $now->diff($dt);
  7. $diff->w = floor($diff->d / 7);
  8. $diff->d -= $diff->w * 7;
  9. $formats = [
  10. 'y' => ' year',
  11. 'm' => ' month',
  12. 'w' => ' week',
  13. 'd' => ' day',
  14. 'h' => ' hour',
  15. 'i' => ' minute',
  16. 's' => ' second',
  17. ];
  18. $array = [];
  19. foreach ($formats as $key => $value) {
  20. if ($diff->$key) {
  21. $array[$key] = $diff->$key . $value . ($diff->$key > 1 ? 's' : '');
  22. }
  23. }
  24. $array = array_slice($array, 0, $level);
  25. return $array ? join(', ', $array) . $suffix : 'now';
  26. }
Add Comment
Please, Sign In to add comment