У меня проблема с PHP FileMaker API. Я не знаю, как правильно отформатировать время для ввода в поле времени.
Я попытался ввести строку в формате, указанном в руководстве по документации (H: M, где H может быть 24 часа), но это все равно не заняло. Я не знаю, должен ли я изменить тип данных с помощью другой функции, такой как date () или как.
Изменить: небольшой фрагмент кода
//Date
if($arrDate!=NULL){
$booking->setField('arrival_date', '07/17/2015');
}
//Time
if($arrTime!=NULL){
$booking->setField('arrival_time', '11:00:00');
}
$savedBooking = $booking->commit();
Я заменил переменные для полей значений такими, какими они должны быть, на случай, если с ними что-то не так, но это все равно не работает. Однако настройка поля даты работает нормально, если я закомментирую секцию «Время».
Вот формат, который я использую:
$booking->setField('arrival_date', date ( "n/j/Y H:i:s A" ) );
Если вы заинтересованы в корректировке времени, вот пост для проверки: http://timdietrich.me/blog/php-timezone-arithmetic/
Удачи!
Я подозреваю, что у вас может быть установлена некоторая проверка в поле времени времени прибытия. Какая ошибка возвращается API? Он должен вернуть код ошибки, который расскажет вам больше.
Также стоит отметить, что FileMaker унаследует настройки даты и времени от настроек вашей системы. Например, форматы дат в Европе отличаются от форматов штатов. Но это значение времени, которое вы даете, похоже, будет работать, и вы получите только ошибку при настройке этого поля, поэтому я хотел бы убедиться, что поле определено правильно.
Вы также можете проверить, введя это значение через FM Pro и посмотреть, что произойдет.
Я идиот, после нескольких часов борьбы с этим я понял, что поставил неправильное имя поля! Спасибо за помощь ребята. Строка H: M сработала отлично.