【发布时间】:2017-03-17 17:36:10
【问题描述】:
我遇到了 unix 时间戳、php 和 mysql 的问题,如果有人可以向我解释我哪里出错了,或者如果我没有,那我为什么会得到我得到的数字,那就太好了。
当我使用 jquery datepicker 以年-月-日格式将日期传递给 php 时,小时和分钟已在时间戳中默认设置为 23:00:00,即使我没有在请求中传递此信息.所以我的问题是这个幻影 23:00:00 是从哪里出现的?
工作流程:
使用 datepicker: datepicker -> php -> mysql = TIMESTAMP,时间设置为 23:00:00。
不使用 datepicker: php->mysql = TIMESTAMP 带有正确的小时和分钟。
感谢阅读。
编辑:按要求编写 PHP 代码:
PHP code:
$setdatealpha = $_POST['datepickeralpha'];
$setdatealpha = strtotime($setdatealpha);
// With this, I am inserting into MySQL like so:
$sql = "INSERT INTO TABLE (DATE_FIELD) VALUES (?)";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param('s',$setdatealpha);
$stmt->execute();
现在,当我读回输入的信息并通过 date('Y-m-d',timestamp) 将其转换为日期时间格式时,日期输入正确且时间输入值为 23:00:00。
如果我通过 strtotime (date) 进行标准转换,则不会发生这种情况;
【问题讨论】:
-
你能把处理它的php代码粘贴到这里吗