【问题标题】:Reformatting date inputted from a html form before collecting it in $_POST in php重新格式化从 html 表单输入的日期,然后在 php 中的 $_POST 中收集它
【发布时间】:2016-07-01 07:44:05
【问题描述】:

我有这个 html 表单,它要求用户选择一个日期(输入类型=“日期”),格式为 dd/mm/yyyy(我猜这是由于我的浏览器),我正在收集该输入使用 $_POST ($date1=$_POST("date")] 的另一个 .php 文件中的变量。鉴于我表中的日期,我必须使用 $date1 进行进一步比较(在where 子句中使用它) yyyy-mm-dd 格式。

建议我一些方法,通过它我可以将 html 表单输入日期重新格式化为所需的表单。或者有没有其他方法可以做到?

我是新手,如果您觉得问题已经被问到了,请不要惊慌,可以随时向下滚动:)

【问题讨论】:

    标签: php html sql date where


    【解决方案1】:

    试试这个:

    $date=strtotime($_POST['date']);
    $date=date('Y-m-d',$date);
    

    【讨论】:

      【解决方案2】:
      $datetime = strtotime($_POST("date"));
      $mysqldate = date("d-m-Y", $datetime);
      

      【讨论】:

        【解决方案3】:

        使用DateTime::createFromFormat。然后,您可以将日期重新格式化为您想要的任何其他格式。

        $date = DateTime::createFromFormat('d/m/Y', $_POST('date'));
        $date = $date->format('Y-m-d');
        

        【讨论】:

          【解决方案4】:

          使用strtotime()date()

          echo date('Y-m-d H:i:s',strtotime($_POST['date']));
          

          【讨论】:

            猜你喜欢
            • 2011-07-30
            • 2019-12-25
            • 1970-01-01
            • 2020-11-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-09-05
            相关资源
            最近更新 更多