这可能是非常微不足道的,但我不能为我的生活找到任何好的文件。我有一个AJAX事件设置,我需要从客户端向服务器发送时间戳。服务器脚本(PHP)将根据mysql表中的CURRENT_TIMESTAMP
检查已传递的时间戳,并根据结果进行操作。
我的问题是我需要在客户端页面上用JavaScript创建一个与mysql时间戳相当的时间戳。
答案 0 :(得分:1)
如何从JavaScript发送Epoch的秒数......
var secondsFromEpoch = ~~(+new Date / 1000);
..然后将您的查询更改为...
WHERE UNIX_TIMESTAMP(`datetime`) == :secondsFromEpoch_passed_from_JavaScript
答案 1 :(得分:1)
唯一错误的是JS时间戳以毫秒为单位,UNIX时间戳以秒为单位。因此,您需要将JS时间戳除以1000。
var unixNow = Math.round( (new Date().getTime()) / 1000);