php中的日期格式给出了错误的结果
date format in php is giving wrong result
我创建了一个表单,如下所示:
<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 & 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";
这里它给出了错误的输出。这里的日期选择器是一个日历,从中选择日期。
您的日期格式是什么?因为日期选择的默认日期格式是"mm/dd/yyyy"strtotime接受此日期格式:
美国月份、日期和年份mm"/"dd"/"y"12/22/78"、"1/17/2006"、"1/16"
我认为您的日期选择返回了2006年1月17日。找这个。
您可以搜索mktime函数,然后可以解析日期时间以获得正确的格式。
使用此替代
$('#to_date_picker').datepick(
dateFormat: 'dd-mm-yy'
);
您可以使用新的DateTime($todate);如果你有PHP 5>=5.20,我认为它更容易使用。或者,如果您不想更改JavaScript返回的格式,请使用DateTime::createFromFormat方法('j-M-Y','15-Feb-2009');它从"自定义"日期返回DateTime对象(请参阅下面的文档链接)。
链接:http://www.php.net/manual/fr/datetime.construct.phphttp://www.php.net/manual/fr/datetime.createfromformat.php
相关文章:
- 如何知道javascript for语句中的所有结果是否都是错误的
- JScript 错误: 无法分配给函数结果
- json-api和错误结果:无法读取属性'长度'的未定义
- 显示错误结果的Javascript
- javascript使用正则表达式得到错误的结果
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- YouTube API v3哈希标签搜索错误结果
- jQuery.Validate - 如何将错误结果放在不同的地方
- 检查JavaScript中的日期时间是否相等时出现错误结果
- 转换日期时出现错误结果
- Lodash partialRight padStart映射产生错误结果
- 在javascript中乘法的错误结果
- 用于显示错误结果的JavaScript嵌套
- 什么'这是处理promise对象中错误结果的正确方法
- 显示错误结果的typeOf
- Javascript getDate()和getMonth()返回错误结果
- LokiJS:简单的查找查询返回错误结果
- Bootstrap-datepicker getDate错误结果
- 比较select.val()和span.text()后产生错误结果
- 坐标转换javascript库Pro4js错误结果