本文整理汇总了PHP中Localize::datetime方法的典型用法代码示例。如果您正苦于以下问题:PHP Localize::datetime方法的具体用法?PHP Localize::datetime怎么用?PHP Localize::datetime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Localize
的用法示例。
在下文中一共展示了Localize::datetime方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: input
/**
* Sobrecarga do método input incluindo funcionalidades
* extras, tais como:
*
* 1 - Localização automática dos tipos date/datetime e numérico/float
* 2 - Formatação baseada no TwitterBootstrap
*
*/
public function input($fieldName, $options = array())
{
$this->setEntity($fieldName);
$modelKey = $this->model();
$fieldKey = $this->field();
$fieldDef = $this->_introspectModel($modelKey, 'fields', $fieldKey);
$value = null;
if (isset($options['value'])) {
$value = $options['value'];
} else {
if (isset($this->request->data[$modelKey][$fieldKey])) {
$value = $this->request->data[$modelKey][$fieldKey];
}
}
if ((!isset($options['localize']) || $options['localize'] === true) && !empty($value)) {
switch ($fieldDef['type']) {
case 'date':
$value = Localize::date($value);
break;
case 'datetime':
case 'timestamp':
$value = Localize::datetime($value);
break;
case 'float':
$value = Localize::number($value);
break;
}
$options['value'] = $value;
}
if ((!isset($options['keepSeconds']) || $options['keepSeconds'] === true) && $fieldDef['type'] === 'time') {
$options['value'] = empty($value) || !preg_match('/[0-9]{2}\\:[0-9]{2}(\\:[0-9]{2})?/') ? '00:00' : substr($value, 0, 5);
}
if (!isset($options['useBootstrap']) || $options['useBootstrap'] === true) {
/**
* @todo Helper não deve estender o BootstrapForm, mas
* sim usa-lo quando definido.
*/
}
return parent::input($fieldName, $options);
}