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