php 未来日期显示 1970-04-01 而不是开始日期后 3 个月
php future date showing 1970-04-01 instead of 3 months after start date
我正在尝试获取一个日期并将其添加 3 个月以用于会计系统,我们需要将日期分成几个季度以用于我们的税收 return
我有以下代码
$e = ORM::for_table('sys_taxdate')->find_many();
这已使用列中的日期类型输入到数据库中,并正确显示为:
2016-07-02
然后我想将 3 个月添加到此日期,以便我可以在数据库中搜索这 2 个日期之间增加的任何发票。我试过的代码是
$idate = $e;
$its = strtotime($idate);
$dd = date('Y-m-d', strtotime('+3 months', $its));
但是 $dd 输出日期 1970-04-01
我查看了很多帖子,看起来好像 strtotime 没有以正确的日期格式开始,或者至少那是我的想法,但现在已经尝试了几个小时并且碰壁了
我想通了。
我最终从数据库中得到了准确的结果
$e = ORM::for_table('sys_taxdate')->find_one(2);
$date = $e->get('taxdate');
$idate = $date;
$its = strtotime($idate);
$dd = date('Y-m-d', strtotime('+3 months', $its));
我正在尝试获取一个日期并将其添加 3 个月以用于会计系统,我们需要将日期分成几个季度以用于我们的税收 return
我有以下代码
$e = ORM::for_table('sys_taxdate')->find_many();
这已使用列中的日期类型输入到数据库中,并正确显示为:
2016-07-02
然后我想将 3 个月添加到此日期,以便我可以在数据库中搜索这 2 个日期之间增加的任何发票。我试过的代码是
$idate = $e;
$its = strtotime($idate);
$dd = date('Y-m-d', strtotime('+3 months', $its));
但是 $dd 输出日期 1970-04-01
我查看了很多帖子,看起来好像 strtotime 没有以正确的日期格式开始,或者至少那是我的想法,但现在已经尝试了几个小时并且碰壁了
我想通了。
我最终从数据库中得到了准确的结果
$e = ORM::for_table('sys_taxdate')->find_one(2);
$date = $e->get('taxdate');
$idate = $date;
$its = strtotime($idate);
$dd = date('Y-m-d', strtotime('+3 months', $its));