PHP:strototime上周日晚上8点

时间:2015-11-25 20:44:39

标签: php strtotime

我需要在晚上8点获得上周日的Unix时间戳,所以我尝试了:

strtotime("last sunday 8 pm");

这很好用,但如果它在晚上9点是22-11-2015,则输出为15-11-2015 8 PM而不是一小时前。除了在星期日的最后四个小时之外,上述方法效果很好。我怎样才能获得22-11-2015 8 PM

1 个答案:

答案 0 :(得分:1)

正确但更长的方式来完成此任务

if((date('D',time()) == 'Sun') && (time() > strtotime('today 8 pm'))){ //if today is sunday and after 8pm, give todays date.
    $unix = strtotime('today 8 pm');
}
else{ //not sunday today, return last sunday.
    $unix = strtotime('last sunday');
}

Hacky /原始代码: 你可以从明天的日期检查“上午8点”。

strtotime('last sunday 8 pm', strtotime('tomorrow'));