在我的 MySql 数据库中,post_time
字段的值已设置为NOT NULL DEFAULT CURRENT_TIMESTAMP
我使用以下 MySqlinsert
语法和 html 表单从访问者那里收集数据,当他们提交表单时,通过隐藏字段将帖子的日期和时间插入 MySql 数据库。
$insertSQL = sprintf("INSERT INTO entry (post, post_time) VALUES (%s, %s)",
GetSQLValueString($_POST['post'], "text"),
GetSQLValueString($_POST['post_time'], "date"));
<form action="<?php echo $editFormAction;?>" method="post" name="form1" id="form1">
<table width="50%" align="center">
<tr valign="baseline">
<td align="right" nowrap="nowrap">Post:</td>
<td>
<textarea name="post" cols="50" rows="5"></textarea>
</td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap">
<input type="hidden" name="post_time" value="<?php echo $_POST['TIMESTAMP DEFAULT CURRENT_TIMESTAMP']; ?>" />
<input type="hidden" name="MM_insert" value="form1" />
</td>
<td>
<input type="submit" name="submit_post" value="Submit Post" />
</td>
</tr>
</table>
</form>
如何根据共享服务器上的预定义时区收集有关日期和时间的数据(服务器具有基于 GMT 的时区)?
那我该如何执行下面的 sql 语法呢?
编辑:
SET time_zone = 'America/New_York';
谢谢,