如何为返回+4个工作日的PHP函数添加15点截止时间规则
修改后的完整代码
function displaydate_tomorrow(){ // 初始化基准时间为当前时间 $base_timestamp = time(); // 判断当前时间是否超过当日15点(24小时制小时数≥15) if (date('H', $base_timestamp) >= 15) { // 超过15点则将基准时间后移1天,从次日开始计算 $base_timestamp = strtotime('+1 day', $base_timestamp); } // 基于基准时间计算+4个工作日的日期并格式化返回 return date('l jS F', strtotime('+4 weekday', $base_timestamp)); } add_shortcode('tomorrow', 'displaydate_tomorrow');
改动说明
- 新增15点截止判断逻辑:使用24小时制的小时数做判定,避免上午下午格式的判定歧义
- 调整日期计算基准:满足截止条件时先将计算基准后移1天,再叠加原有的+4工作日规则,完全匹配需求
- 原有短代码的注册和调用方式完全不变,不需要修改现有调用
[tomorrow]的页面内容
注意事项
如果计算结果和预期不符,请先检查WordPress站点时区配置是否正确,配置路径为 WordPress后台 > 设置 > 常规 > 时区,需设置为你所在区域的对应时区。
内容的提问来源于stack exchange,提问作者Gareth Thomas
相关产品推荐
相关产品推荐

