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