mirror of
				https://github.com/smarty-php/smarty.git
				synced 2025-11-03 22:01:36 +01:00 
			
		
		
		
	
		
			
	
	
		
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Smarty shared plugin
							 | 
						||
| 
								 | 
							
								 * @package Smarty
							 | 
						||
| 
								 | 
							
								 * @subpackage PluginsShared
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * Function: smarty_make_timestamp<br>
							 | 
						||
| 
								 | 
							
								 * Purpose:  used by other smarty functions to make a timestamp
							 | 
						||
| 
								 | 
							
								 *           from a string.
							 | 
						||
| 
								 | 
							
								 * @author   Monte Ohrt <monte at ohrt dot com>
							 | 
						||
| 
								 | 
							
								 * @param string $string
							 | 
						||
| 
								 | 
							
								 * @return string
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								function smarty_make_timestamp($string)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    if(empty($string)) {
							 | 
						||
| 
								 | 
							
								        // use "now":
							 | 
						||
| 
								 | 
							
								        $time = time();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    } elseif (preg_match('/^\d{14}$/', $string)) {
							 | 
						||
| 
								 | 
							
								        // it is mysql timestamp format of YYYYMMDDHHMMSS?            
							 | 
						||
| 
								 | 
							
								        $time = mktime(substr($string, 8, 2),substr($string, 10, 2),substr($string, 12, 2),
							 | 
						||
| 
								 | 
							
								                       substr($string, 4, 2),substr($string, 6, 2),substr($string, 0, 4));
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								    } elseif (is_numeric($string)) {
							 | 
						||
| 
								 | 
							
								        // it is a numeric string, we handle it as timestamp
							 | 
						||
| 
								 | 
							
								        $time = (int)$string;
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								    } else {
							 | 
						||
| 
								 | 
							
								        // strtotime should handle it
							 | 
						||
| 
								 | 
							
								        $time = strtotime($string);
							 | 
						||
| 
								 | 
							
								        if ($time == -1 || $time === false) {
							 | 
						||
| 
								 | 
							
								            // strtotime() was not able to parse $string, use "now":
							 | 
						||
| 
								 | 
							
								            $time = time();
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    return $time;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								?>
							 |