thinkphp--strtotime()函数

来源:互联网 发布:java的poi jar包下载 编辑:程序博客网 时间:2024/06/06 08:53

strtotime()将任何英文文本的日期时间描述解析为Unix时间戳

strtotime(time , now)

参数说明:① time:规定要解析的时间字符串

                    ② now:用来计算返回值的时间戳。如果省略该参数,则使用当前时间。 


在之前的开发过程中,一直不太重视这个函数,最近在开发时,就是因为不熟悉strtotime(),结果写代码时绕了一大圈。

实例1:(写脚本)检查数据表order,如果该数据创建时间(add_time)超过一天,则更新status值等于1

$time = time();$list = D('Order')->field('id , add_time')->select();foreach($list as $item) {   if($time - $item['add_time'] > 86400) {           D('Order')->where(['id'] => $item['id'])->save('status' => 1);    }}

上面是我先前写代码,最后发现用strtotime()更方便

$Order = D('Order');$list = $Order->field('id')->where(['add_time' => ['lt' , strtotime('-1 days')]])->select();if($list) $Order->where(['id' => array_column($list , 'id')])->save(['status' => 1]);


实例2:创建时间后10天数据
foreach($list as $key) {     $isHave = D('Order')->where(['add_time' => ['between' , $val [ 'add_time'] , strtotime('+10 days' , $val[ 'add_time'])]])->select();}


0 0
原创粉丝点击