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

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
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 shitcoder, (Updated )

Комментарии (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
    ЧЯДНТ?
    Ответить

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

Переведи на "PHP", guest!

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


    8