HellBz

Twitter time Since

Sep 16th, 2018
250
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.05 KB | None | 0 0
  1. <?php
  2. // Sprachendefinition
  3.   define('_tw_year', 'Vor %dem Jahr.');
  4.   define('_tw_years', 'Vor %d Jahren.');
  5.   define('_tw_month', 'Vor %dem Monat.');
  6.   define('_tw_months', 'Vor %d Monaten.');
  7.   define('_tw_week', 'Vor %der Woche.');
  8.   define('_tw_weeks', 'Vor %d Wochen.');
  9.   define('_tw_day', 'Vor %dem Tag.');
  10.   define('_tw_days', 'Vor %d Tagen.');
  11.   define('_tw_hour', 'Vor %der Stunde.');
  12.   define('_tw_hours', 'Vor %d Stunden.');
  13.   define('_tw_minute', 'Vor %der Minute.');
  14.   define('_tw_minutes', 'Vor %d Minuten.');
  15.   define('_tw_second', 'Vor %der Sekunde.');
  16.   define('_tw_seconds', 'Vor %d Sekunden.');
  17.  
  18. // Getwittert am Rrzeugung
  19. function tw_since($older_date, $newer_date = false){
  20.   $chunks = array(
  21.    _tw_year    => 60 * 60 * 24 * 365,        // 31,536,000 seconds
  22.    _tw_month   => 60 * 60 * 24 * 30,         // 2,592,000 seconds
  23.    _tw_week    => 60 * 60 * 24 * 7,          // 604,800 seconds
  24.    _tw_day     => 60 * 60 * 24,              // 86,400 seconds
  25.    _tw_hour    => 60 * 60,                   // 3600 seconds
  26.    _tw_minute  => 60,                        // 60 seconds
  27.    _tw_second  => 1                          // 1 second
  28.   );
  29.   $chunksm = array(
  30.    _tw_years    => 60 * 60 * 24 * 365,        // 31,536,000 seconds
  31.    _tw_months   => 60 * 60 * 24 * 30,         // 2,592,000 seconds
  32.    _tw_weeks    => 60 * 60 * 24 * 7,          // 604,800 seconds
  33.    _tw_days     => 60 * 60 * 24,              // 86,400 seconds
  34.    _tw_hours    => 60 * 60,                   // 3600 seconds
  35.    _tw_minutes  => 60,                        // 60 seconds
  36.    _tw_seconds  => 1                          // 1 second
  37.   );
  38.  
  39.  $newer_date = ($newer_date == false) ? (time()+(60*60*get_settings("gmt_offset"))) : $newer_date;
  40.  $since = $newer_date - $older_date;
  41.  
  42.  foreach ($chunks as $key => $seconds)
  43.   if (($count = floor($since / $seconds)) != 0) break;
  44.  
  45.  if( $count > 1 )  
  46.  {
  47.   foreach ($chunksm as $key => $seconds)
  48.   if (($count = floor($since / $seconds)) != 0) break; }
  49.  
  50.   return sprintf($key,$count);
  51. }
  52. echo tw_since($olddate,time());
Comments
  • User was banned
Add Comment
Please, Sign In to add comment