PHP中对时间的选取与判断

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();

你可能感兴趣的:(PHP中对时间的选取与判断)