我是新來的PHP和需要一些幫助,我想採取用戶輸入並格式化,以便輸出顯示該月的最後一天。這是我到目前爲止有:PHP採取用戶輸入和格式化輸出(日期)
<?php
//form for user-input
echo "<form name='form' method='post' action='array.php'>";
echo "<p>Enter Date in ' Month/Day/Year ' format<p>";
echo "<input type='text' id='date-input' name='date-input' placeholder='Enter date' />";
echo "</form>";
//grab user-input
$input=$_POST["date-input"];
//output in correct format
echo $input->format("m/t/Y");
?>
當我有沒有格式化功能和日期格式只是回聲輸入變量,然後它會顯示哪些用戶輸入,但它是如何現在設置權;沒有顯示,我得到這一行:
Fatal error: Call to a member function format() on string in C:\xampp\htdocs\php-sessions\session-3\array.php on line 190
190行是我的回聲輸入行。
'$ input'是一個字符串不是一個對象。嘗試使用'echo $ input;',如果你想要日期,你可能需要將字符串轉換爲日期。看看[strtotime](http://php.net/manual/en/function.strtotime.php) – bansi
當你說「輸出顯示月份的最後一天」是否意味着你希望它輸出多少天是否在本月提供? – Alesana
是的基本上,這就是爲什麼即時嘗試使用「t」格式化總天數,我只想輸出給定月份中用戶輸入日期的天數。所以說用戶類型2/05/2017。我希望輸出顯示2/28/2017我也希望它可以算作閏年。 –