1. PHP / Говнокод #1825

    +159.5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    function dbtime2unix($dt)
    {
    	$year = substr($dt,0,4);
    	$month = substr($dt,5,2);
    	$day = substr($dt,8,2);
    	$hour = substr($dt,11,2);
    	$minute = substr($dt,14,2);
    	$sec = substr($dt,17,2);
    	return @mktime($hour,$minute,$sec,$month,$day,$year);
    }
    function timestamp2unix($dt)
    {
    	$year = substr($dt,0,4);
    	$month = substr($dt,4,2);
    	$day = substr($dt,6,2);
    	$hour = substr($dt,8,2);
    	$minute = substr($dt,10,2);
    	$sec = substr($dt,12,2);
    	return @mktime($hour,$minute,$sec,$month,$day,$year);
    }

    ...на случай если откажет strtotime!

    Запостил: shitcoder, 10 Сентября 2009

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

    • отличный комментарий коду))
      Ответить
    • Опять-таки.. на PHP 5.0 локально отличий не заметил.. но вот на PHP 4.4.4 на хостинге, код:
      -------------------------------------------
      function timestamp2unix($dt) {
      $year = substr($dt, 0, 4);
      $month = substr($dt, 4, 2);
      $day = substr($dt, 6, 2);
      $hour = substr($dt, 8, 2);
      $minute = substr($dt, 10, 2);
      $sec = substr($dt, 12, 2);
      return @mktime($hour, $minute, $sec, $month, $day, $year);
      }

      $expected = mktime(17, 53, 45, 09, 10, 2009);
      $timestamp = "20090910175345";
      echo "expected = $expected<br>";
      echo "strtotime(\$timestamp) = ".strtotime($timestamp)."<br>";
      echo "timestamp2unix(\$timestamp) = ".timestamp2unix($timestamp)."<br>";
      ---------------------------------------
      expected = 1228920825
      strtotime($timestamp) = -1
      timestamp2unix($timestamp) = 1252590825
      ЧЯДНТ?
      Ответить
    • Аааааааааа, друпал! Ад в аду.)
      Ответить

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