php中的日期格式给出了错误的结果

时间:2013-12-10 13:44:51

标签: javascript php html

我创建了一个表单如下:

<form action="test.php" method="POST" name="edituser">
<input type="text" id="to_date_picker" placeholder="Select Date" name="todate" class="input" size="50" />
<input name="addnew" type="submit" value="Add &amp; Save" id="submitbtn" />
</form>
<script type="text/javascript">
$(function() {
$('#to_date_picker').datepick();
});
</script>

test.php:如下:

$todate = $_POST['todate'];
$newtodate = date("Y-m-d", strtotime($todate));
 echo $newtodate."<br>\n";

这里输出错误。这里的日期选择器是一个日历,从中选择日期。

4 个答案:

答案 0 :(得分:1)

你的约会格式是什么?因为datepick的默认日期格式为“mm / dd / yyyy”。 strtotime 接受此格式的日期:

美国月,日和年mm“/”dd“/”y“12/22/78”,“1/17/2006”,“1/17/6”

我认为你的日期选择返回 01/17/2006 。 寻找这个。

答案 1 :(得分:0)

您可以搜索mktime功能,然后您可以解析日期时间以获得正确的格式。

答案 2 :(得分:0)

使用此代替

$('#to_date_picker').datepick(
dateFormat: 'dd-mm-yy'
);

答案 3 :(得分:0)

您可以使用新的DateTime($ todate);如果您有PHP 5&gt; = 5.2.0,这在我看来更容易使用。或者,如果您不想通过JavaScript更改格式返回,请使用方法DateTime :: createFromFormat('j-M-Y','15 -Feb-2009');它从“自定义”日期返回DateTime对象(参见文档,下面的链接)。

链接:http://www.php.net/manual/fr/datetime.construct.php http://www.php.net/manual/fr/datetime.createfromformat.php