我有一行文字如下......
“现在结婚已有XXX年,我和妻子对未来感到很兴奋。”
我们的结婚日期是:2008年6月7日
所以,目前它的内容是:
“现在结婚两年,我的妻子和我对未来感到兴奋。”
我可以在XXX空间放置什么PHP代码来自动插入我们结婚的年数?
答案 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));
?>