PHP简单的问题:时间问题(自定义编程)



我做基本的编程,我是一个彻头彻尾的菜鸟,所以请抱歉问了一个非常新手的问题。

我被处理了一个项目,该项目多年来一直完美运行。突然,等式不对劲。

脚本需要 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);

最新更新