本文整理汇总了PHP中DateTimeUtil::DateTimeToDB方法的典型用法代码示例。如果您正苦于以下问题:PHP DateTimeUtil::DateTimeToDB方法的具体用法?PHP DateTimeUtil::DateTimeToDB怎么用?PHP DateTimeUtil::DateTimeToDB使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DateTimeUtil
的用法示例。
在下文中一共展示了DateTimeUtil::DateTimeToDB方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: calculateValue
/** @inheritdoc */
public static function calculateValue($modifierName, $modifierParams, $value, $params = array())
{
switch ($modifierName) {
case 'tag':
return '{{' . $value . '}}';
break;
case "lowercase":
$value = strtolower($value);
break;
case "uppercase":
$value = strtoupper($value);
break;
case "trim":
$value = trim($value);
break;
case "length":
$value = strlen($value);
break;
case "wordcount":
//$value = str_word_count($value, 0, '/[\p{C}\p{S}\p{Z}]+/'); // does not work with utf-8
$value = str_replace("", '', $value);
// soft hyphen encoded in UTF-8
$value = preg_match_all('~[\\p{L}\'\\-]+~u', $value);
break;
case "htmlentities":
$value = htmlentities($value);
break;
case "zero":
if ($value == '') {
$value = 0;
}
break;
case "shortener":
$wordCount = Util::lavnn('words', $modifierParams, 0);
$charCount = Util::lavnn('chars', $modifierParams, 0);
$value = TextUtil::shorten($value, $wordCount, $charCount);
break;
case "split":
$delimiter = Util::lavnn('delimiter', $modifierParams, '');
$value = explode(Processor::glueDecoder($delimiter), $value);
break;
case "if":
if (!self::applyIf($modifierParams, $value, $params)) {
return '';
}
break;
case "ifempty":
$default = Util::lavnn('default', $modifierParams, '');
$fallback = Util::lavnn('fallback', $modifierParams, '');
if ($value != '') {
return $value;
} elseif ($fallback != '') {
// @TODO fallback is now on top level of $params. make it findable in the tree
return Util::lavnn($fallback, $params, $default);
} else {
return $default;
}
break;
case "ifnotempty":
if (is_null($value) || $value == '') {
return '';
}
break;
case 'replace':
$default = Util::lavnn('default', $modifierParams, '');
$fallback = Util::lavnn('fallback', $modifierParams, '');
$value = $fallback == '' ? $default : Util::lavnn($fallback, $params, $default);
break;
case "dbsafe":
$value = TextUtil::dbsafe($value);
break;
case "jssafe":
$value = TextUtil::jssafe($value);
break;
case "htmlsafe":
$value = TextUtil::htmlsafe($value);
break;
case "urlencode":
$value = urlencode($value);
break;
case "fixfloat":
$value = floatval($value);
break;
case "fixint":
$value = intval($value);
break;
case "fixbool":
$value = (bool) $value;
break;
case 'rsstime':
$value = date('D, d M Y H:i:s O', strtotime($value));
break;
case 'dbdate':
// Convert date from current locale format to DB-suitable format
if ($value != '') {
$value = DateTimeUtil::DateTimeToDB($value, Util::lavnn('time', $modifierParams, 'now'));
}
break;
case 'date':
//.........这里部分代码省略.........