Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试根据今天的日期确定长度(以月和年为单位)_Php - Fatal编程技术网

Php 尝试根据今天的日期确定长度(以月和年为单位)

Php 尝试根据今天的日期确定长度(以月和年为单位),php,Php,我有一个在线信用应用程序,其中有几个字段是月份和年份选择(地址时间、雇用日期等),我不仅想显示分析师查看的结果(2011年3月),还想显示基于应用程序最初提交时间的长度。不幸的是我不能改变数据库的结构,所以需要改变php的输出,但一直都不成功 行为:“ap_add8”=月份(1月至12月全文),“ap_add9”=年份(2014年),“提交”=提交ap的日期(2014年3月24日) 我试过了 $Difference = abs(strtotime($row['ap_add9'].'-'.date

我有一个在线信用应用程序,其中有几个字段是月份和年份选择(地址时间、雇用日期等),我不仅想显示分析师查看的结果(2011年3月),还想显示基于应用程序最初提交时间的长度。不幸的是我不能改变数据库的结构,所以需要改变php的输出,但一直都不成功

行为:“ap_add8”=月份(1月至12月全文),“ap_add9”=年份(2014年),“提交”=提交ap的日期(2014年3月24日)

我试过了

$Difference = abs(strtotime($row['ap_add9'].'-'.date("m", mktime(0, 0, 0, $row['ad_add8']))) - strtotime(date("Y").'-'.date(m))); 
$Years = floor($Difference / (365*60*60*24)); 
$Months = floor(($Difference - $Years * 365*60*60*24) / (30*60*60*24)); 
if ($Years !="0") {$Years = $Years.' years, ';} else {$Years = NULL;}
if ($Months !="0") {$Months = $Months.' months';} else {$Months = NULL;}`

根据今天的日期使其工作,但甚至无法正常工作。

尝试获取今天的时间(time()-返回时间戳),然后将应用程序启动的日期转换为时间戳,然后减去。然后对PHP的日期格式使用一些格式。

有什么问题吗?你试过先在一张纸上解决它吗?这其实是小学水平的数学,不是吗?可能是重复的,除非你只是想重新发明轮子