Формат времени для переполнения стека Filemaker

У меня проблема с 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();

Я заменил переменные для полей значений такими, какими они должны быть, на случай, если с ними что-то не так, но это все равно не работает. Однако настройка поля даты работает нормально, если я закомментирую секцию «Время».

0

Решение

Вот формат, который я использую:

$booking->setField('arrival_date', date ( "n/j/Y H:i:s A" ) );

Если вы заинтересованы в корректировке времени, вот пост для проверки: http://timdietrich.me/blog/php-timezone-arithmetic/

Удачи!

0

Другие решения

Я подозреваю, что у вас может быть установлена ​​некоторая проверка в поле времени времени прибытия. Какая ошибка возвращается API? Он должен вернуть код ошибки, который расскажет вам больше.

Также стоит отметить, что FileMaker унаследует настройки даты и времени от настроек вашей системы. Например, форматы дат в Европе отличаются от форматов штатов. Но это значение времени, которое вы даете, похоже, будет работать, и вы получите только ошибку при настройке этого поля, поэтому я хотел бы убедиться, что поле определено правильно.

Вы также можете проверить, введя это значение через FM Pro и посмотреть, что произойдет.

0

Я идиот, после нескольких часов борьбы с этим я понял, что поставил неправильное имя поля! Спасибо за помощь ребята. Строка H: M сработала отлично.

0
По вопросам рекламы [email protected]