Получение правильной метки времени Unix с JS для планировщика Facebook - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь делать запланированные посты в Facebook с помощью PHP SDK (нормальные посты работают нормально, только проблемы с расписанием)

Я использую выпадающие списки для выбора даты и времени, которые я получаю, и использую Moments.js для получения метки времени Unix:

    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 SDK Facebook # 100: указанное время публикации по расписанию недопустимо

Разве это не правильная метка времени Unix?

1 Ответ

1 голос
/ 18 июня 2019

Метка времени Unix считает секунды с 1970 года. Javascript делает то же самое, но в миллисекундах.

Вы умножаете вывод unix () на 1000, фактически создавая метку времени, которую вы легко можете обрабатывать в JS, но это уже не метка времени Unix.Только не делайте этого умножения, и у вас все будет хорошо.

...