"PHP" / Говнокод #20032 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
<?php
  
  /*
    > 60 seconds - "s"
    > 60 minutes - "m"
    > 24 hours   - "h"
    > 30 days    - "d"
    < 30 days    - "5 sep 2010"
  */
  
  class Date {
    
    public static function DateAgo($DateTime) {
      
      $s = s; $m = m; $h = h; $d = d;

      $Now = date('Y-m-d H:i:s');
      $Now = time();

      $Year   = substr($DateTime, 0, 4);
      $Month  = substr($DateTime, 5, 2);
      $Day    = substr($DateTime, 8, 2);
      $Hour   = substr($DateTime, 11, 2);
      $Minute = substr($DateTime, 14, 2);
      $Second = substr($DateTime, 17, 2);

      $Time = mktime($Hour, $Minute, $Second, $Month, $Day, $Year);
      
      $Difference = $Now - $Time;
      
      if($Difference < 60) {
        $Ago = $Difference.$s;
      } elseif($Difference < (60 * 60)) {
        $Ago = floor($Difference / 60).$m;
      } elseif($Difference < (60 * 60 * 24)) {
        $Ago = floor($Difference / (60 * 60)).$h;
      } elseif($Difference < (60 * 60 * 24 * 30)) {
        $Ago = floor($Difference / (60 * 60 * 24)).$d;
      } else {
        $Ago = $Day.'.'.$Month.'.'.$Year;
      }
      
      return $Ago;      
    }
    
  } // End class
  
?>

Забирайте целиком! Нашёл в CMS от http://fn85.ru/ охрененный класс для работы с датами!

Запостил: nik757 nik757, (Updated )

Комментарии (3) RSS

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8