Привет amit_g, я тоже столкнулся с этим, используя временные метки, сгенерированные php. Эта проблема возникает из-за того, что временная метка «буквально» не содержит часовой пояс, поэтому, когда она конвертируется с помощью javascript с Date () по FC, используется ваш местный часовой пояс.
Я решил эту проблему, просто используя полный формат даты ISO 8601 вместо метки времени при подаче событий в FC.
$startTimestamp = 1303776000; //2011-04-26 at 12am
$startISO = date('c', $startTimestamp);
echo $startISO; //Outputs 2011-04-26T00:00:00+00:00
Если для FC указать только $ startTimestamp в качестве начала события, событие будет отображаться в соответствии с моим часовым поясом (-4 EST для времени из-за перехода на летнее время), поскольку временная метка для 12:00, javascript Date () вычитает 4 часа, отсюда и мое событие целый день раньше на ФК. Использование даты ISO теперь показывает все мои события в правильное время. Надеюсь, это поможет кому-то еще!