【问题标题】:Days remaining before birthday in php [duplicate]php中生日前剩余的天数[重复]
【发布时间】:2013-09-08 02:59:40
【问题描述】:

我在 PHP 脚本中有 2 个变量:

$birthday = "1977-10-03";

$now = time();

我如何计算生日前的剩余天数 ($daysRemaining = ?)

【问题讨论】:

  • 请在完成研究后才在 StackOverflow 上发布问题。请编辑您的问题以包含失败的尝试。

标签: php date


【解决方案1】:

重复Date Difference in php on days?

已编辑:

$diff=$date-time();//time returns current time in seconds
$days=floor($diff/(60*60*24));//seconds/minute*minutes/hour*hours/day)
$hours=round(($diff-$days*60*60*24)/(60*60));

这是你想要的吗?

$birthday = "1977-9-10";
$cur_day = date('Y-m-d');
$cur_time_arr = explode('-',$cur_day);
$birthday_arr = explode('-',$birthday);

$cur_year_b_day = $cur_time_arr[0]."-".$birthday_arr[1]."-".$birthday_arr[2];

if(strtotime($cur_year_b_day) < time())
{
    echo "Birthday already passed this year";
}
else
{
    $diff=strtotime($cur_year_b_day)-time();//time returns current time in seconds
    echo $days=floor($diff/(60*60*24));
}

【讨论】:

  • 嗨,这似乎不起作用,它给了我一个很大的数字。我想要当年的剩余天数
【解决方案2】:

试试这个:

$birthday = strtotime("1977-10-03");
$now = time();
$datediff = $now - $birthday;
$daysRemaining = floor($datediff/(60*60*24));
echo $daysRemaining;

【讨论】:

  • 嗨,这似乎不起作用,它给了我一个很大的数字。我想要当年的剩余天数 tks
猜你喜欢
  • 1970-01-01
  • 2010-11-13
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-11
相关资源
最近更新 更多