如何计算结婚年数?

时间:2011-03-11 20:30:40

标签: php

我有一行文字如下......

“现在结婚已有XXX年,我和妻子对未来感到很兴奋。”

我们的结婚日期是:2008年6月7日

所以,目前它的内容是:

“现在结婚两年,我的妻子和我对未来感到兴奋。”

我可以在XXX空间放置什么PHP代码来自动插入我们结婚的年数?

4 个答案:

答案 0 :(得分:1)

<?php
$married = new DateTime('2009-10-11');
$currentdate = new DateTime();
$interval = $married->diff($currentdate);
echo $interval->format('%y years');
?>

沿着这些方向做某事应该可以解决问题。我没有运行此代码,因此您可能需要稍微调整一下,但它应该让您入门。

答案 1 :(得分:0)

您可以做的是减去当前日期和周年日期。使用像这里显示的那样的函数:

http://www.ozzu.com/programming-forum/subtracting-date-from-another-t29111.html

答案 2 :(得分:0)

<?
$anniv = new DateTime('June 7th, 2008');
$now = new DateTime();
$interval = $now->diff($anniv, true);
echo 'Now married '.$interval->y.' years';
?>

答案 3 :(得分:0)

到目前为止,人们使用的DateTime对象仅在您拥有较新版本的PHP时才有效。这是没有它们的解决方案。找到年数非常容易。

<?php
$date1 = strtotime("June 7th, 2008");  //Get general timestamp for day
$today = time(); //Today's date

$secs = $today - $date1;  //Get number of seconds passed since $date1 til $today
$years = floor($secs / (60*60*24*365)) //Derive years from seconds using number of seconds in a year

echo $years;
?>

或者,在一行代码中:

<?php
$years = floor((time() - strtotime("June 7th, 2008")) / (60 * 60 * 24 * 365));
?>