如何在PHP中分别回显日,月,年

时间:2014-03-19 07:34:45

标签: php

请考虑以下代码。

    <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的新手。求你帮帮我。谢谢你的帮助。

1 个答案:

答案 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(),了解不同的输出格式。