- Timestamp:
- Jun 20, 2013, 5:38:47 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/smarty/libs/plugins/shared.make_timestamp.php
r3282 r23384 2 2 /** 3 3 * Smarty shared plugin 4 * 4 5 * @package Smarty 5 * @subpackage plugins6 * @subpackage PluginsShared 6 7 */ 7 8 8 9 9 /** 10 10 * Function: smarty_make_timestamp<br> 11 * Purpose: used by other smarty functions to make a timestamp 12 * from a string.11 * Purpose: used by other smarty functions to make a timestamp from a string. 12 * 13 13 * @author Monte Ohrt <monte at ohrt dot com> 14 * @param string15 * @return string14 * @param DateTime|int|string $string date object, timestamp or string that can be converted using strtotime() 15 * @return int 16 16 */ 17 17 function smarty_make_timestamp($string) 18 18 { 19 if (empty($string)) {19 if (empty($string)) { 20 20 // use "now": 21 $time = time(); 22 23 } elseif (preg_match('/^\d{14}$/', $string)) { 24 // it is mysql timestamp format of YYYYMMDDHHMMSS? 25 $time = mktime(substr($string, 8, 2),substr($string, 10, 2),substr($string, 12, 2), 21 return time(); 22 } elseif ($string instanceof DateTime) { 23 return $string->getTimestamp(); 24 } elseif (strlen($string) == 14 && ctype_digit($string)) { 25 // it is mysql timestamp format of YYYYMMDDHHMMSS? 26 return mktime(substr($string, 8, 2),substr($string, 10, 2),substr($string, 12, 2), 26 27 substr($string, 4, 2),substr($string, 6, 2),substr($string, 0, 4)); 27 28 28 } elseif (is_numeric($string)) { 29 29 // it is a numeric string, we handle it as timestamp 30 $time = (int)$string; 31 30 return (int) $string; 32 31 } else { 33 32 // strtotime should handle it … … 35 34 if ($time == -1 || $time === false) { 36 35 // strtotime() was not able to parse $string, use "now": 37 $time =time();36 return time(); 38 37 } 38 return $time; 39 39 } 40 return $time;41 42 40 } 43 41 44 /* vim: set expandtab: */45 46 42 ?>
Note: See TracChangeset
for help on using the changeset viewer.