<?php $date="2017-09-11"; $time = 0; $loops = 1000; for ($i = 0; $i < $loops; $i++) { $time1 = round(microtime(true) * 1000, 8); preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$date); $time2 = round(microtime(true) * 1000, 8); $time = $time + ($time2 - $time1); } echo 'preg: ' . ($time / $loops) . PHP_EOL; $time = 0; $loops = 1000; for ($i = 0; $i < $loops; $i++) { $time1 = round(microtime(true) * 1000, 8); DateTime::createFromFormat("Y-m-d", $date); $time2 = round(microtime(true) * 1000, 8); $time = $time + ($time2 - $time1); } echo 'DateTime: ' . ($time / $loops);
You have javascript disabled. You will not be able to edit any code.