Advertisement
Guest User

Untitled

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