3

我想计算日期时遇到问题。简单示例:

我有2013-09-01开始日期,我每个月有 30 天。我的工作需要在月底前 10 天提醒我的用户(这意味着2013-09-20我必须提醒消息it's 10day more for end of this month)。所以每个人都有任何想法帮助计算它。因为我喜欢不能(+, -, *,/)约会。现在我是一些数据

<?php
    date_default_timezone_set('Asia/Phnom_Penh');
    $current = time();
    $start = 1380188957;
    echo 'Start date: '. date('Y-m-d', $start) ."\n";
    echo '<br/>';
    $repeat = 30;
    $enddate = time() + ($repeat * 24 * 60 * 60);
    echo 'end date: '. date('Y-m-d', $enddate) ."\n";

感谢来临的帮助。

4

2 回答 2

2

不是每个月都有 31 天,您可以通过使用tphpdate()函数中的字符串格式参数选项来获取任何一个月的天数。

// Current time as unix timestamp   
$now = time();

// Number of days in current month
$days_this_month = date("t", time());

// Last day of the current month as a unix timestamp;
$end_of_month = strtotime(date("Y-m-t", time()));

// Ten days before the end of the month as a unix timestamp
$ten_days = strtotime('-10 days', $end_of_month);

现在我们可以检查一下是否距离月底还有 10 天:

if($now > $ten_days) {

    // Do something
}
于 2013-09-27T03:38:54.350 回答
0
$start = 1380188957;
$enddate = time() + ($repeat * 24 * 60 * 60);

那是你自己的代码。使用它我们可以很容易地计算10 days before end date

$alert=$enddate-864000;   // That's 10 days
$alertdate=date('Y-m-d', $alert);
于 2013-09-27T03:24:03.363 回答