1.原数据格式
2016-11-10 18:17:23
2.需求
- 与特定时间进行比较,完成判断逻辑
3.思路
1.将原数据格式转变为int或string,便于逻辑运算;
2.将输入数据控制为int或string,便于逻辑运算;
3.使用int经行比值判断,string进行等值判断;
4.demo
// 将系统时间戳转为string 20161110
$s_createdTime = str_replace("-", "", substr($o_consume->createdTime, 0, 8));
// 获取输入时间,注意控制类型
$s_date = $this->input->expectType('p:date', 'string', '');
// 比值运算
if ($s_createdTime == $s_date) {
// do something
}
5.详细分析
打印系统格式时间戳createdTime发现其类型为string,因此可以使用substr()截取系统格式字符串前n位;
由于系统格式的时间戳格式为2016-11-10,为便于比值及运算,去除短横线以控制其格式str_replace();
string类型无法进行>或<的比值计算,所以如有需要可以将其转换为int类型floatval();