shared.make_timestamp.php 925 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Smarty shared plugin
  4. * @package Smarty
  5. * @subpackage plugins
  6. */
  7. /**
  8. * Function: smarty_make_timestamp<br>
  9. * Purpose: used by other smarty functions to make a timestamp
  10. * from a string.
  11. * @param string
  12. * @return string
  13. */
  14. function smarty_make_timestamp($string)
  15. {
  16. if(empty($string)) {
  17. $string = "now";
  18. }
  19. $time = strtotime($string);
  20. if (is_numeric($time) && $time != -1)
  21. return $time;
  22. // is mysql timestamp format of YYYYMMDDHHMMSS?
  23. if (preg_match('/^\d{14}$/', $string)) {
  24. $time = mktime(substr($string,8,2),substr($string,10,2),substr($string,12,2),
  25. substr($string,4,2),substr($string,6,2),substr($string,0,4));
  26. return $time;
  27. }
  28. // couldn't recognize it, try to return a time
  29. $time = (int) $string;
  30. if ($time > 0)
  31. return $time;
  32. else
  33. return time();
  34. }
  35. /* vim: set expandtab: */
  36. ?>