-2

可能重复:
如何使用 PHP 计算两个日期之间的差异?

假设我给出了这样的日期:

$Christmas = '2012-12-25';
$Today = date('Y-m-d');

我想创建这样的if语句:

if ($Today != 7 days before $Christmas) {
  echo 'Christmas still to far away';
}else ($Today == 7 days before $Christmas) {
  echo 'Christmas will be here within less than a week!';
}

如何创建这样的验证日期?谢谢。

4

1 回答 1

0

这是一个简单的解决方案。这至少会给你一个关于如何做的基本想法。

像这样的简单事情不需要任何复杂性......用年,月等计算更大的日期需要更复杂的解决方案,通常预制库效果最好。

请注意,在我的示例中,天数将是浮动的。所以输出给用户需要一些四舍五入。

这个想法是将时间转换为 UNIX 时间戳,减去它并除以一天中的秒数 84,600。快!天数!

<?php

$today = time();
$xmas = strtotime("12/25/2012");
// You can also use mktime():
// $xmas = mktime(0, 0, 0, 12, 25, 2012)
$diff = ($xmas-$today);
$days = ($diff/84600);

if($days === 7)
{
    echo '1 week til xmas';
}
if($days > 0 && $days < 7)
{
    echo 'Less than 1 week to xmas';
}
if($days === 0)
{
    echo 'Today is xmas';
}
if($days < 0)
{
    echo 'xmas is long gone...';
}

?>
于 2012-11-16T14:01:34.910 回答