PHP和SQL在日期之前3个工作日计算的方法如下:
strtotime()
将日期字符串转换为时间戳。date()
将时间戳转换为指定格式的日期字符串。strtotime()
将计算得到的日期字符串再次转换为时间戳。date()
将时间戳转换为指定格式的日期字符串,即所需的结果。示例代码如下:
$date = '2022-01-01'; // 输入的日期
$timestamp = strtotime($date);
$newTimestamp = strtotime('-3 weekdays', $timestamp);
$result = date('Y-m-d', $newTimestamp);
echo $result;
结果将输出日期之前3个工作日的日期。
DATE_SUB()
将日期减去3天。DAYOFWEEK()
获取计算得到的日期是星期几。DATE_SUB()
将日期减去2天。示例代码如下(以MySQL为例):
SELECT
CASE WHEN DAYOFWEEK(DATE_SUB('2022-01-01', INTERVAL 3 DAY)) IN (1, 7)
THEN DATE_SUB(DATE_SUB('2022-01-01', INTERVAL 3 DAY), INTERVAL 2 DAY)
ELSE DATE_SUB('2022-01-01', INTERVAL 3 DAY)
END AS result;
结果将输出日期之前3个工作日的日期。
以上是PHP和SQL在日期之前3个工作日计算的方法。这种计算方法适用于需要在业务逻辑中处理日期的场景,比如计算工作日、工作日加减等。腾讯云提供了多种云计算产品,例如云服务器、云数据库、云函数等,可以帮助开发者构建和部署各类应用。具体产品信息和介绍可以参考腾讯云官方网站:https://cloud.tencent.com/
领取专属 10元无门槛券
手把手带您无忧上云