如何在PHP中分隔日期

时间:2010-05-04 13:09:01

标签: php html

我希望能够将生日和mysql数据分为日,年和月。 在html中使用3文本框。我该如何分开?我正在考虑如何使用下面的代码来显示我想要的结果:

这是带有php代码的html表单:

$idnum = mysql_real_escape_string($_POST['idnum']);

mysql_select_db("school", $con);
  $result = mysql_query("SELECT * FROM student WHERE IDNO='$idnum'");

  $month = mysql_real_escape_string($_POST['mm']);
?>       
<?php while ( $row = mysql_fetch_array($result) ) { ?>
    <tr>
    <td width="30" height="35"><font size="2">Month:</td>
    <td width="30"><input name="mo" type="text" id="mo"  onkeypress="return handleEnter(this, event)" value="<?php  echo $month = explode("-",$row['BIRTHDAY']);?>">

如您所见,该列是mysql数据库,名为BIRTHDAY。使用这种格式:

YYYY-MM-DD

我该怎么做。那么单列的数据将分为三部分? 请帮忙谢谢,

3 个答案:

答案 0 :(得分:9)

您可以使用list和explode来获得所需的结果

 list($year,$month,$day)=explode("-", $row['birthday']);

因此$ year包含年份,$ month包含月份,$ day包含Day,您可以在文本框中使用它

<input name="mo" type="text" id="mo" value="<?php echo $month;?>">
<input name="dt" type="text" id="dt" value="<?php echo $day;?>">
<input name="yr" type="text" id="yr" value="<?php echo $year;?>">

答案 1 :(得分:1)

$parts = explode('-', '1912-03-22');
$parts = split('-', '1912-03-22'); // could also use split() 
echo 'Year: ' + $parts[0] . '<br />';
echo 'Month: ' + $parts[1] . '<br />'; 
echo 'Day: ' + $parts[2] . '<br />';  

答案 2 :(得分:0)

您可以使用php explode函数将日期拆分为单独的组件:

$birthday ="1981-06-22";
list($year, $month, $day) = explode("-", $birthday);
echo "\nDay $day Month $month Year $year";