Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.69 KB | None | 0 0
  1. /* tárolás */
  2. <?php
  3.  
  4. mysql_query("UPDATE accounts SET lastactivity = ".time()." WHERE id = ".$id);
  5.  
  6.  
  7. /* kiiratás */
  8.  
  9. <?php
  10. $activity = mysqli_result(mysqli_query("SELECT lastactivity FROM accounts WHERE id = ".$id), 0);
  11. echo "Last activity: ".relativeTime($active);
  12.  
  13.  
  14.  
  15. function relativeTime($time, $short = false){
  16.     $SECOND = 1;
  17.     $MINUTE = 60 * $SECOND;
  18.     $HOUR = 60 * $MINUTE;
  19.     $DAY = 24 * $HOUR;
  20.     $MONTH = 30 * $DAY;
  21.     $before = time() - $time;
  22.  
  23.     if ($before < 0)
  24.     {
  25.         return "not yet";
  26.     }
  27.  
  28.     if ($short){
  29.         if ($before < 1 * $MINUTE)
  30.         {
  31.             return ($before <5) ? "just now" : $before . " ago";
  32.         }
  33.  
  34.         if ($before < 2 * $MINUTE)
  35.         {
  36.             return "1m ago";
  37.         }
  38.  
  39.         if ($before < 45 * $MINUTE)
  40.         {
  41.             return floor($before / 60) . "m ago";
  42.         }
  43.  
  44.         if ($before < 90 * $MINUTE)
  45.         {
  46.             return "1h ago";
  47.         }
  48.  
  49.         if ($before < 24 * $HOUR)
  50.         {
  51.  
  52.             return floor($before / 60 / 60). "h ago";
  53.         }
  54.  
  55.         if ($before < 48 * $HOUR)
  56.         {
  57.             return "1d ago";
  58.         }
  59.  
  60.         if ($before < 30 * $DAY)
  61.         {
  62.             return floor($before / 60 / 60 / 24) . "d ago";
  63.         }
  64.  
  65.  
  66.         if ($before < 12 * $MONTH)
  67.         {
  68.             $months = floor($before / 60 / 60 / 24 / 30);
  69.             return $months <= 1 ? "1mo ago" : $months . "mo ago";
  70.         }
  71.         else
  72.         {
  73.             $years = floor  ($before / 60 / 60 / 24 / 30 / 12);
  74.             return $years <= 1 ? "1y ago" : $years."y ago";
  75.         }
  76.     }
  77.  
  78.     if ($before < 1 * $MINUTE)
  79.     {
  80.         return ($before <= 1) ? "just now" : $before . " seconds ago";
  81.     }
  82.  
  83.     if ($before < 2 * $MINUTE)
  84.     {
  85.         return "a minute ago";
  86.     }
  87.  
  88.     if ($before < 45 * $MINUTE)
  89.     {
  90.         return floor($before / 60) . " minutes ago";
  91.     }
  92.  
  93.     if ($before < 90 * $MINUTE)
  94.     {
  95.         return "an hour ago";
  96.     }
  97.  
  98.     if ($before < 24 * $HOUR)
  99.     {
  100.  
  101.         return (floor($before / 60 / 60) == 1 ? 'about an hour' : floor($before / 60 / 60).' hours'). " ago";
  102.     }
  103.  
  104.     if ($before < 48 * $HOUR)
  105.     {
  106.         return "yesterday";
  107.     }
  108.  
  109.     if ($before < 30 * $DAY)
  110.     {
  111.         return floor($before / 60 / 60 / 24) . " days ago";
  112.     }
  113.  
  114.     if ($before < 12 * $MONTH)
  115.     {
  116.  
  117.         $months = floor($before / 60 / 60 / 24 / 30);
  118.         return $months <= 1 ? "one month ago" : $months . " months ago";
  119.     }
  120.     else
  121.     {
  122.         $years = floor  ($before / 60 / 60 / 24 / 30 / 12);
  123.         return $years <= 1 ? "one year ago" : $years." years ago";
  124.     }
  125.  
  126.     return "$time";
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement