Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从用户处收集日期,向其添加天数,并将答案存储为UNIX时间?_Php_Strtotime - Fatal编程技术网

Php 如何从用户处收集日期,向其添加天数,并将答案存储为UNIX时间?

Php 如何从用户处收集日期,向其添加天数,并将答案存储为UNIX时间?,php,strtotime,Php,Strtotime,我有一个表格,收集了4条信息。我的目标是根据这些信息计算第五条信息(发布日期) 开始日期(YYYY-MM-DD) 开发日 质量保证日 发布日 我需要对2-4中的整数输入求和,然后将1中的输入相加。我不能让它正常工作,但我会感谢任何指点 收集表单输入的代码: $start_date = $_POST['start_date']; $dev_days = $_POST['dev_days']; $qa_days = $_POST['qa_days']; $release_days = $_POST[

我有一个表格,收集了4条信息。我的目标是根据这些信息计算第五条信息(发布日期)

  • 开始日期(YYYY-MM-DD)
  • 开发日
  • 质量保证日
  • 发布日
  • 我需要对2-4中的整数输入求和,然后将1中的输入相加。我不能让它正常工作,但我会感谢任何指点

    收集表单输入的代码:

    $start_date = $_POST['start_date'];
    $dev_days = $_POST['dev_days'];
    $qa_days = $_POST['qa_days'];
    $release_days = $_POST['release_days'];
    
    计算启动日期的代码:

    $start_date = strtotime($start_date);
    $feature_days = $dev_days + $qa_days + $release_days;
    $feature_days = $feature_days * (60*60*24);
    $launch_date = strtotime($start_date, $feature_days);
    
    你所需要的(而不是你的4行)是

    在代码中(如果您想保持原样并使用自己的版本),最后一行应该是

    $launch_date = $start_date + $feature_days;
    

    为什么
    $start\u date+$feature\u days
    不起作用?这难道不应该给你发布日期的UNIX时间戳吗?@Alnitak仔细阅读了我的答案。我给了他代码的另一个版本,还提到了他的代码中的一个错误。如果你包装了你的代码,这样相对的格式就可以在没有代码的情况下看到,这会有所帮助scrolling@Alnitak谢谢:)我实际上试过不同的变体,但没有一个适合我。包装代码。。
    $launch_date = $start_date + $feature_days;