2015-11-07 */ class PhalApi_Request_Formatter_Date extends PhalApi_Request_Formatter_Base implements PhalApi_Request_Formatter { /** * 对日期进行格式化 * * @param timestamp $value 变量值 * @param array $rule array('format' => 'timestamp', 'min' => '最小值', 'max' => '最大值') * @return timesatmp/string 格式化后的变量 * */ public function parse($value, $rule) { $rs = $value; $ruleFormat = !empty($rule['format']) ? strtolower($rule['format']) : ''; if ($ruleFormat == 'timestamp') { $rs = strtotime($value); if ($rs <= 0) { $rs = 0; } if (isset($rule['min']) && !is_numeric($rule['min'])) { $rule['min'] = strtotime($rule['min']); } if (isset($rule['max']) && !is_numeric($rule['max'])) { $rule['max'] = strtotime($rule['max']); } $rs = $this->filterByRange($rs, $rule); } return $rs; } }