首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保修日期错误- strtotime

保修日期错误- strtotime
EN

Stack Overflow用户
提问于 2013-07-16 14:13:30
回答 1查看 95关注 0票数 1

我将使用保修日、月和年创建保修日期。当一次输入一条记录时,该功能工作正常。但是我必须在相同的表格中为不同的项目输入几个保修期。

代码语言:javascript
复制
for($value = 0; $value < count(array_filter($part_name1)); $value++){               
    if(!empty($year1[$value])||!empty($month1[$value])||!empty($days1[$value])){
        $warranty_date   = $this->purchase_date;
        if(!empty($days1[$value])){
            $warranty = strtotime($this->warranty_date);
            $warranty = strtotime("+".$this->days." day", $warranty);
            $warranty = date('Y-m-d', $warranty);
            $warranty_date = $warranty;
        }

        if(!empty($month1[$value])){
            $warranty        = strtotime($this->warranty_date);
            $warranty        = strtotime("+".$this->month." month", $warranty);
            $warranty        = date('Y-m-d', $warranty);
            $warranty_date   = $warranty;
        }

        if(!empty($this->year)){
            $warranty        = strtotime($this->warranty_date);
            $warranty        = strtotime("+".$this->year." year", $warranty);
            $warranty        = date('Y-m-d', $warranty);
            $warranty_date   = $warranty;
        }


    }
}

请帮我找出这个代码的错误。

此函数以购买日期为基础。

当我输入几条记录时,第一次保修日期显示为1970-01-01,第二次记录保修日期正确,其余记录显示为1970-01-01

EN

回答 1

Stack Overflow用户

发布于 2013-07-16 14:16:29

代码语言:javascript
复制
you missed last curly brace 

<?php 


for($value = 0; $value < count(array_filter($part_name1)); $value++){               
            if(!empty($year1[$value])||!empty($month1[$value])||!empty($days1[$value])){
                $warranty_date   = $this->purchase_date;
                if(!empty($days1[$value])){
                    $warranty = strtotime($this->warranty_date);
                    $warranty = strtotime("+".$this->days." day", $warranty);
                    $warranty = date('Y-m-d', $warranty);
                    $warranty_date = $warranty;
                }

                if(!empty($month1[$value])){
                    $warranty        = strtotime($this->warranty_date);
                    $warranty        = strtotime("+".$this->month." month", $warranty);
                    $warranty        = date('Y-m-d', $warranty);
                    $warranty_date   = $warranty;
                }

                if(!empty($this->year)){
                    $warranty        = strtotime($this->warranty_date);
                    $warranty        = strtotime("+".$this->year." year", $warranty);
                    $warranty        = date('Y-m-d', $warranty);
                    $warranty_date   = $warranty;
                }


            }
}  // this one

 ?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17669285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档