我目前有一个
javascript变量,它记录当前的日期和时间,如下所示:
var time_of_call; time_of_call = new Date();@H_403_3@我需要将它存储在MysqL数据库中.当我尝试上传它时,该列只显示为空白但我不确定我做错了什么.我知道这不是mySQL查询的问题,因为我尝试输入不同的值,它工作正常. @H_403_3@我将列设置为DATETIME,我上传了未格式化的值.有人可以解释我需要做些什么不同的事情吗? @H_403_3@谢谢你的帮助 @H_403_3@附:我不能使用NOW()因为我正在使用它来捕获实际捕获记录的时间,并且此time_of_call记录了实际调用的时间.
在JavaScript中,Date对象的底层值以毫秒为单位,而Unix服务器(以及内部的MysqL)使用整秒.
@H_403_3@要获取javascript日期对象的基础值:
var pDate = new Date(); var pDateSeconds = pDate.valueOf()/1000;@H_403_3@从这里开始,你将它发送到服务器……由你来决定是否除以1000,但它必须在某个地方完成.从这个值,你可以调用像PHP的日期(‘Y-m-d H:i:s’,$pDateSeconds);在上面. @H_403_3@或者,您可以在MysqL中使用内置函数:
$sql = 'UPDATE table_name SET field_name=FROM_UNIXTIME('.$pDateSeconds.') WHERE field_name='.$row_id;