【问题标题】:Sending date to database with php使用php将日期发送到数据库
【发布时间】:2009-12-01 19:59:48
【问题描述】:

大家好,我想知道您是否可以帮助我:

我有一个在隐藏字段中插入日期的日历,如下所示:

    <input name="selDay_start1" type="hidden" id="selDay_start1" />
    <input name="selMonth_start1" type="hidden" id="selMonth_start1" />
    <input name="selYear_start1" type="hidden" id="selYear_start1" />
    <input name="selDay_end1" type="hidden" id="selDay_end1" />
    <input name="selMonth_end1" type="hidden" id="selMonth_end1" />
    <input name="selYear_end1" type="hidden" id="selYear_end1" />

我需要获取前 3 个(开始日期)的信息,并将它们组合到要插入到 mysql 表中的日期中。接下来的 3 个(结束日期)也是如此。有谁知道如何以 yyyy/mm/dd 的形式组合这些日期?非常感谢弗朗西斯科的帮助

【问题讨论】:

    标签: php mysql date


    【解决方案1】:

    一种选择是查看 php 的 mktime()date() 函数。这样做的好处是可以确保您输入的日期是有效的,而不是虚假的(例如 2 月 31 日)。

    【讨论】:

      【解决方案2】:

      如果你只是需要结合它,那么这应该可以工作

      $date = $_REQUEST["selYear_start1"] . "/" . $_REQUEST["selMonth_start1"] . "/" . $_REQUEST["selDay_start1"];
      

      如果您需要从字符串创建时间戳,请使用 strtotime 函数

      $date = strtotime($_REQUEST["selYear_start1"] . "/" . $_REQUEST["selMonth_start1"] . "/" . $_REQUEST["selDay_start1"]);
      

      【讨论】:

      • 一个小问题... strtotime() 函数不会创建日期对象。它创建一个时间戳。 date_create() 函数创建一个实际的日期对象 ;-)
      • 很好地了解strtotime();太习惯用了,没怎么注意
      猜你喜欢
      • 1970-01-01
      • 2018-09-19
      • 2012-10-12
      • 2012-04-03
      • 2014-09-26
      • 2023-03-26
      • 2015-02-08
      • 2019-01-20
      • 2014-01-20
      相关资源
      最近更新 更多