我需要在晚上8点获得上周日的Unix时间戳,所以我尝试了:
strtotime("last sunday 8 pm");
这很好用,但如果它在晚上9点是22-11-2015
,则输出为15-11-2015 8 PM
而不是一小时前。除了在星期日的最后四个小时之外,上述方法效果很好。我怎样才能获得22-11-2015 8 PM
?
答案 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'));