У меня есть страница PHP в WordPress, и я хочу, чтобы пользователь ввел время в формате ЧЧ: ММ: СС.fff
Обратите внимание, что 'fff' = доля секунды, до 3 цифр. Например, 1 час 30 минут 25 секунд и 222 будут. 01: 30: 25.222
Следующий процесс работает для целых чисел / чисел с плавающей точкой, но мне нужно отформатировать, чтобы установить время для этого примера.
В верхней части я получаю user_ID и установите переменную для существующего.
$user_id = get_current_user_id();
$existing_100MRow = ( get_user_meta( $user_id, 'user-100MRow', true ) ) ? get_user_meta( $user_id, 'user-U100MRow', true ) : '';
У меня тогда будет форма со следующим HTML. Я попытался найти решение, поэтому он содержит тип как Время.
<label for="user-U100MRow"><strong>100M ROW</strong>
<input id="user-U100MRow" type="time" value="00:00:00" step="1" name="user-U100MRow" value="<?php echo $existing_U100MRow; ?>">
</label>
Затем я установил с ввода:
$_100mRow = ( ! empty( $_POST['user-_100MRow'] ) ) ? floatval( $_POST['user-_100MRow'] ) : '';
Затем обновите пользователя:
wf_insert_update_user_meta( $user_id, 'user-100MRow', $_100MRow);
Я бы хотел, чтобы пользователь мог вводить время в формате ЧЧ: ММ: SS.fff, чтобы это обновлялось, а затем также отображалось значение по умолчанию.
i
С тех пор я попробовал следующее:
$ _ 100mRow = (! empty ($ _POST ['user-_100MRow']))? MICROSECOND (DATE_FORMAT (($ _POST ['user-_100MRow']), '% H:% i:% s.% F')): '';
ПОСТОЯННАЯ БОРЬБА. ПОКАЗЫВАЯ НУЛЬ В БД.