我做基本的编程,我是一个彻头彻尾的菜鸟,所以请抱歉问了一个非常新手的问题。
我被处理了一个项目,该项目多年来一直完美运行。突然,等式不对劲。
脚本需要 a( 提交日期 b( 代表等待交付周数的数字......然后,脚本通过执行以下操作输出交货日期:
提交日期 = 一周的秒数 * 交付的周数(
这是代码:
$week = 604800;
$date = strtotime( $subDate );
$newDate = $date + ($delWeek*$week);
//$newDate = date( 'Ymd', $newDate ) . 'T00:00:00';
$newDate = date( 'Y-m-d H:i:s', $newDate );
但是,过去几天的输出是,它不是增加几周,而是增加几天......
例如,如果交货日期为 4 周,则输出将增加 4 天而不是 4 周。
当代码没有更改时,为什么会发生这种情况?以及如何解决这个问题?
尝试使用strtotime()
添加$delWeek
:
$date = strtotime($subDate);
$newDate = strtotime("+" . $delWeek . " week", $date);
$newDate = date('Y-m-d H:i:s', $newDate);