提交Form Php Mysql Strtotime后错误的时间

时间:2017-07-09 09:09:37

标签: php mysql forms strtotime

我正在表单提交日期时间格式转换为 Strtotime 但是 10秒 时间错误即可。如果表单闲置 10分钟,表单提交后将会 10分钟前。请帮我。我是初学者

这是 Form.php

<form action="index.php " method="post" enctype="multipart/form-data">
<input type="hidden" name="size" value="1000000">   
<input type="file" name="image" />
<input type="hidden" name="date" value="<?php echo date('Y-m-d H:i:s', strtotime($date));?>">

这是 Mysql.php

$date = $_POST['date'];

GET.php

echo "<div id='ts'>".$timeago=get_timeago(strtotime($row['date']))."</div>";

这是我的 sql

CREATE TABLE `posts` (
  `date` timestamp NOT NULL CURRENT_TIMESTAMP   
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT;

2 个答案:

答案 0 :(得分:0)

使用

生成时间服务器端
l ()

这是页面加载的服务器时间。它永远不会在客户端发生变化,因此这是您提交表单的时间。

答案 1 :(得分:0)

Mysql.php 中使用strtotime,它会在插入时存储当前时间。

StartupNotify=false