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