<?PHP
/**
* patTemplate modfifier Dateformat
*
* $Id: Dateformat.php 10381 2008-06-01 03:35:53Z pasamio $
*
* @package patTemplate
* @subpackage Modifiers
* @author Stephan Schmidt <schst@php.net>
*/
// Check to ensure this file is within the rest of the framework
defined('JPATH_BASE') or die();
/**
* patTemplate modfifier Dateformat
*
* formats dates and times according to a format string.
*
* Possible attributes are:
* - format (string)
*
* See the PHP documentation for strftime() for
* more information.
*
* @package patTemplate
* @subpackage Modifiers
* @author Stephan Schmidt <schst@php.net>
* @link http://www.php.net/manual/en/function.strftime.php
*/
class patTemplate_Modifier_Dateformat extends patTemplate_Modifier
{
/**
* modify the value
*
* @access public
* @param string value
* @return string modified value
*/
function modify( $value, $params = array() )
{
if (!isset($params['format'])) {
return $value;
}
if (!preg_match('/^[0-9]+$/', $value)) {
$value = strtotime($value);
}
return strftime($params['format'], $value);
}
}
?>