2014-03-24 30 views
0

我有一个在线信用应用程序,有几个字段,分别是月份和年份选择(地址,雇用日期等),并且不仅要显示结果(2011年3月),分析师认为,也取决于应用程序最初提交时间的长度。不幸的是,我不能改变dB的结构,所以需要改变php的输出,但一直不成功。试图根据今天的日期确定长度(以月和年为单位)

的行是: - (2014年3月24日) “ap_add8”=(一月十二月全文) “ap_add9”=年(2014)和 “提交”=的AP的提交日期

我tried`

$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;}` 

得到它的工作基于今天的日期,但拿不拿的是正常工作。

+0

它有什么问题?你有没有试过先在一张纸上解决它?这实际上是一个小学数学的数学,不是吗? – zerkms

+0

[PHP转换日期为“空白”天/小时/秒前]的可能重复(http://stackoverflow.com/questions/18862055/php-convert-date-to-blank-days-hours-seconds-ago) –

+0

除非你只是试图重新发明轮子https://github.com/jimmiw/php-time-ago – Mattt

回答

0

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

相关问题