date_create_from_format - dathalongbay/notes GitHub Wiki

<?php
$request = new stdClass();
$request->temp_closed_start_time = ['07/06/2021','13:54'];
$request->temp_closed_end_time = ['08/06/2021','15:54'];
if (isset($request->temp_closed_start_time[0]) && isset($request->temp_closed_start_time[1])) {
    $temp_closed_start_time = $request->temp_closed_start_time[0];
    $temp_closed_start_time .= " " . $request->temp_closed_start_time[1] . ":00";
    $temp_closed_start_time_convert = date_format(date_create_from_format('d/m/Y H:i:s', $temp_closed_start_time), 'Y-m-d H:i:s');
}
if (isset($request->temp_closed_end_time[0]) && isset($request->temp_closed_end_time[1])) {
    $temp_closed_end_time = $request->temp_closed_end_time[0];
    $temp_closed_end_time .= " " . $request->temp_closed_end_time[1] . ":00";
    $temp_closed_end_time_convert = date_format(date_create_from_format('d/m/Y H:i:s', $temp_closed_end_time), 'Y-m-d H:i:s');
}

var_dump($request);
var_dump($temp_closed_start_time_convert);
var_dump($temp_closed_end_time_convert);

if (preg_match("/^(0[1-9]|[1-2][0-9]|3[0-1])\/(0[1-9]|1[0-2])\/[0-9]{4}$/",$request->temp_closed_start_time[0])) {
    echo "<br> đúng";
} else {
    echo "<br> sai";
}
if (preg_match("/^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$/",$request->temp_closed_start_time[1])) {
    echo "<br> đúng";
} else {
    echo "<br> sai";
}
;