我目前有一个 javascript 变量,它记录当前日期和时间,如下所示:
var time_of_call;
time_of_call = new Date();
我需要将它存储在 MySQL 数据库中。当我尝试上传它时,该列仅显示为空白,但我不确定我做错了什么。我知道这不是 mysql 查询的问题,因为我尝试输入不同的值并且工作正常。
我已将该列设置为DATETIME
我正在上传未格式化的值。有人可以解释一下我需要做什么不同的事情吗?
谢谢你的帮助
附注我不能使用NOW()
因为我用它来捕获实际捕获记录的时间,而这个 time_of_call 记录了实际呼叫的时间。
在 JavaScript 中,Date 对象的基本值以毫秒为单位,而 Unix 服务器(以及 MySQL 内部)则使用整秒。
要获取 JavaScript 日期对象的基础值:
var pDate = new Date();
var pDateSeconds = pDate.valueOf()/1000;
从这里,您将把它发送到服务器...由您决定是否将其除以 1000,但必须在某个地方完成。根据这个值,您可以调用类似 PHP 的 date('Y-m-d H:i:s', $pDateSeconds);在上面。
或者,您可以使用 MySQL 中的内置函数:
$sql = 'UPDATE table_name
SET field_name=FROM_UNIXTIME('.$pDateSeconds.')
WHERE field_name='.$row_id;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)