这可能很琐碎,但我一生都找不到任何好的文档。我有一个AJAX事件设置,需要从客户端向服务器发送时间戳。服务器脚本(PHP)将对照mysql表中的CURRENT_TIMESTAMP
检查它已经传递的时间戳,并根据结果采取行动。
我的问题是,我需要在客户端页面上用JavaScript创建一个与mysql时间戳相当的时间戳。
Alex差点被
唯一错误的是JS时间戳以毫秒为单位,UNIX时间戳以秒为单位。因此,您需要将JS时间戳除以1000。
var unixNow = Math.round( (new Date().getTime()) / 1000);
从Epoch通过JavaScript发送秒如何。。。
var secondsFromEpoch = ~~(+new Date / 1000);
然后将您的查询更改为…
WHERE UNIX_TIMESTAMP(`datetime`) == :secondsFromEpoch_passed_from_JavaScript