PHP Wordpress: время хранения от ввода в формате ЧЧ: ММ: СС.мс - PullRequest
0 голосов
/ 26 марта 2020

У меня есть страница 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')): '';

ПОСТОЯННАЯ БОРЬБА. ПОКАЗЫВАЯ НУЛЬ В БД.

1 Ответ

0 голосов
/ 26 марта 2020

Что-то в этом роде может помочь:

switch(!empty($_POST['user-_100MRow'))
{
    case true:
        $dt = new DateTime($_POST['user-_100MRow']);
        break;

    default:    
        $dt = new DateTime();
}

$tformat = $dt->format('H:i:s.u');

update_user_meta(
    $user_id,
    'user-_100MRow',
    $tformat 
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...