Задать вопрос
@Us59

Что не так с timestamp?

Немного пред истории:
Изменил crontab чтобы скрипт запускался не через wget, а через /usr/bin/php и тут прилетела проблема:

В скрипте который запускается существует такая строчка:
CURLOPT_URL            => "https://urladdress.com&timestamp=" . round((microtime(true) * 1000) - (60*60*3/1000)) . "",


И отправляется curl запрос, но вот проблема в том, что если скрипт работает через cron настроенный путем /usr/bin/php я получаю ошибку в curl.. скорее всего из-за того, что timestamp не правильный.

Попробовал вручную через браузер запустить этот же php файл и все РАБОТАЕТ.
Магия - казалось бы, но видимо я что-то не знаю, подскажите пожалуйста?)
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
kn1ght_t
@kn1ght_t
в одном случае timestamp в секундах
в другом - в миллисекундах

то есть нужно умножить\поделить на 1000
Ответ написан
Комментировать
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
- (60*60*3/1000)
вот это уберите
microtime() как и time() возвращают unixtime который итак в UTC (GMT+0) и отнимать 3 часа не нужно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы