phpDocumentor Smarty
plugins
[ class tree: Smarty ] [ index: Smarty ] [ all elements ]

Source for file shared.make_timestamp.php

Documentation is available at shared.make_timestamp.php

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

Documentation generated on Tue, 24 Oct 2006 09:26:05 -0500 by phpDocumentor 1.3.1