【问题标题】:Converting String into Date from HTML Form将字符串从 HTML 表单转换为日期
【发布时间】:2015-09-05 11:23:01
【问题描述】:

我收集这样的日期格式:

<select id="DOBDay" name = "DOBDay" class="pure-input-1-4">
<option>Date Of Birth Day</option>
<option value="01">01</option>

月份

<select id="DOBMonth" name = "DOBMonth" class="pure-input-1-4">
<option>Date Of Birth Month</option>
<option value="06">06</option>

年份

<select id="DOBYear" name = "DOBYear" class="pure-input-1-4">
<option>Date Of Birth Year</option>
<option value="2000">2000</option>

表单发布后,它会像这样收集:

$DOBDay = $_POST['DOBDay'];
$DOBMonth = $_POST['DOBMonth'];
$DOBYear = $_POST['DOBYear'];

如何将其转换为日期格式以存储到 MySQL 日期字段中。 我在网上搜索过,但在任何地方都找不到此示例以寻求帮助。

【问题讨论】:

标签: php date converter


【解决方案1】:

试试这个:

$DOBDay = '21';
$DOBMonth = '09';
$DOBYear = '1986';  
$full_date = $DOBYear.'-'.$DOBDay.'-'.$DOBMonth;
echo $full_date;`

【讨论】:

    【解决方案2】:

    很多可能性..例如 mktime。

    // if you need a timestamp
    $timestamp = mktime(0,0,0,$DOBMonth, $DOBDay, $DOBYear);
    
    // or datetime
    $datetime = date("Y-m-d", $timestamp);
    

    【讨论】:

      【解决方案3】:

      mysql 使用 yyyy-mm-dd 格式。所以你应该将值存储在类似的东西中:

      $DOBDay = '21';
      $DOBMonth = '09';
      $DOBYear = '1986';  
      $date = $DOBYear.'-'.$DOBMonth.'-'.$DOBDay;
      echo $date;
      

      【讨论】:

        【解决方案4】:
        $date= $_POST['DOBDay']."/". $_POST['DOBMonth']."/".$_POST['DOBYear'];
        

        【讨论】:

          猜你喜欢
          • 2021-07-14
          • 2015-04-27
          • 2011-11-28
          • 1970-01-01
          • 1970-01-01
          • 2016-05-03
          相关资源
          最近更新 更多