Javascript 使用JS为facebook调度器获取正确的unix时间戳
我正在尝试使用PHPSDK向Facebook发送预定的帖子(正常的帖子可以正常工作,只是日程安排有问题) 我使用下拉菜单来选择日期和时间,检索并使用Moments.js获取Unix时间戳:Javascript 使用JS为facebook调度器获取正确的unix时间戳,javascript,facebook,momentjs,Javascript,Facebook,Momentjs,我正在尝试使用PHPSDK向Facebook发送预定的帖子(正常的帖子可以正常工作,只是日程安排有问题) 我使用下拉菜单来选择日期和时间,检索并使用Moments.js获取Unix时间戳: var year = document.getElementById("selectYear").value; var month = document.getElementById("selectMonth").value; var day = document.getElement
var year = document.getElementById("selectYear").value;
var month = document.getElementById("selectMonth").value;
var day = document.getElementById("selectDay").value;
var time = document.getElementById("selectTime").value;
//in this example month is 1 day is 1 year is 2019 and time is 09:00:00
var timeStamp = ( moment(month + '-' + day + '-' + year + '-' + time).unix() )*1000
但是,当我打电话时,我收到Facebook PHP SDK错误#100:指定的计划发布时间无效
这不是正确的unix时间戳吗?unix时间戳统计自1970年以来的秒数。Javascript也会这样做,但以毫秒为单位
您将unix()的输出乘以1000,有效地创建了一个可以在JS中轻松处理的时间戳,但它不再是unix时间戳。只要不做乘法运算,你就会没事的 您将它乘以1000,这使它不再是Unix时间戳。Javascript的时间单位是毫秒,而Unix的时间单位是秒。所以在Javascript中我应该只乘以100?你不需要将它乘以任何东西。哦,我明白你的意思了。它工作得很好!谢谢如果你想把它变成一个答案,我会为你接受的