分娩日期

时间:2014-07-20 20:30:10

标签: php regex

我有一些以mm / dd / yyyy格式存储的出生日期。例如:1987年5月20日

我有一个表格来编辑出生日期,我想分开月,日和年,这样我就可以在一些精选的下拉菜单中单独回复它们。

<?php $birthdate = "05/20/1987"; ?>

<select name="dob_month">
<option value="<?php echo $month; ?>"></option>
</select>

<select name="dob_day">
<option value="<?php echo $day; ?>"></option>
</select>

<select name="dob_year">
<option value="<?php echo $year; ?>"></option>
</select>

因此,对于上面给出的生日,它看起来像这样:

<select name="dob_month">
<option value="05"></option>
</select>

<select name="dob_day">
<option value="20"></option>
</select>

<select name="dob_year">
<option value="1987"></option>
</select>

正则表达式是正确的解决方案吗?

3 个答案:

答案 0 :(得分:4)

试试:

list($month, $day, $year) = explode('/', $birthdate);

答案 1 :(得分:4)

列表($ month,$ day,$ year)= explode('/',$ birthdate);

答案 2 :(得分:0)

如果您的格式已修复且您不需要验证日期,则可以直接使用substr

echo substr($birthdate,0,2); // month
echo substr($birthdate,3,2); // day
echo substr($birthdate,6,4); // year