请考虑以下代码。
<html>
<form method="POST">
<input type="text" name="name1">
<input type="date" name="date1">
<input type="submit" name="sub" value="sub">
</form>
</html>
<?php
if(isset($_POST['sub']))
{
echo $_POST['date1'];//line 11
echo "<br>";
echo $_POST['name1'];
}
?>
第11行显示我选择的日期。但我想分别回应日,月,年。 我是php的新手。求你帮帮我。谢谢你的帮助。
答案 0 :(得分:0)
从您的代码中可以看出,您的日期应该采用以下格式发布:yyyy-mm-dd
要将日期分成单独的元素,您需要php的date()功能。
但是,首先,您需要通过strtotime()传递$ _POST [&#39; date1&#39;],因为date()需要将unix时间戳作为参数。
$date_timestamp = strtotime($_POST['date1']);
将输入日期转换为时间戳后,您可以使用date()提取元素(年,月,日)。
$day = date("d", $date_timestamp);
$month = date("m", $date_timestamp);
$year = date("Y", $date_timestamp);
详细了解date()和strtotime(),了解不同的输出格式。