3v4l.org

run code in 300+ PHP versions simultaneously
<?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);
Output for 8.2.10
preg: 0.00030517578125 DateTime: 0.001697021484375
Output for 7.4.0
preg: 0.000484375 DateTime: 0.002501220703125
Output for 7.3.12
preg: 0.0003701171875 DateTime: 0.00241455078125
Output for 7.3.11
preg: 0.000527099609375 DateTime: 0.003601806640625
Output for 7.3.10
preg: 0.000412841796875 DateTime: 0.002836181640625
Output for 7.3.9
preg: 0.0003896484375 DateTime: 0.0026220703125
Output for 7.3.8
preg: 0.00034033203125 DateTime: 0.0021884765625
Output for 7.3.7
preg: 0.000486572265625 DateTime: 0.002427734375
Output for 7.3.6
preg: 0.00034912109375 DateTime: 0.002225830078125
Output for 7.3.5
preg: 0.000425048828125 DateTime: 0.0027861328125
Output for 7.3.4
preg: 0.00034765625 DateTime: 0.002221923828125
Output for 7.3.3
preg: 0.00039697265625 DateTime: 0.002572998046875
Output for 7.3.2
preg: 0.000469970703125 DateTime: 0.003108642578125
Output for 7.3.1
preg: 0.0007138671875 DateTime: 0.003479736328125
Output for 7.3.0
preg: 0.0003544921875 DateTime: 0.002302490234375
Output for 7.2.25
preg: 0.000536376953125 DateTime: 0.003320556640625
Output for 7.2.24
preg: 0.000365966796875 DateTime: 0.002000732421875
Output for 7.2.23
preg: 0.000367919921875 DateTime: 0.0021201171875
Output for 7.2.22
preg: 0.000434814453125 DateTime: 0.002408935546875
Output for 7.2.21
preg: 0.00050048828125 DateTime: 0.00275
Output for 7.2.20
preg: 0.000373046875 DateTime: 0.001982177734375
Output for 7.2.19
preg: 0.0005205078125 DateTime: 0.0027080078125
Output for 7.2.18
preg: 0.00036962890625 DateTime: 0.002007080078125
Output for 7.2.17
preg: 0.0004267578125 DateTime: 0.00233642578125
Output for 7.2.13
preg: 0.000347412109375 DateTime: 0.001996337890625
Output for 7.2.12
preg: 0.000362060546875 DateTime: 0.002001708984375
Output for 7.2.11
preg: 0.00036669921875 DateTime: 0.00218994140625
Output for 7.2.10
preg: 0.0005458984375 DateTime: 0.003249755859375
Output for 7.2.9
preg: 0.000376953125 DateTime: 0.00204248046875
Output for 7.2.8
preg: 0.0004794921875 DateTime: 0.002614501953125
Output for 7.2.7
preg: 0.0006484375 DateTime: 0.00268603515625
Output for 7.2.6
preg: 0.000355712890625 DateTime: 0.001999267578125
Output for 7.2.5
preg: 0.000357177734375 DateTime: 0.001999755859375
Output for 7.2.4
preg: 0.00046630859375 DateTime: 0.002635009765625
Output for 7.2.3
preg: 0.000504638671875 DateTime: 0.00318896484375
Output for 7.2.2
preg: 0.000381591796875 DateTime: 0.001971435546875
Output for 7.2.1
preg: 0.00043896484375 DateTime: 0.002450439453125
Output for 7.2.0
preg: 0.000393798828125 DateTime: 0.00207568359375
Output for 7.1.33
preg: 0.00131640625 DateTime: 0.00244677734375
Output for 7.1.32
preg: 0.00054541015625 DateTime: 0.002313720703125
Output for 7.1.31
preg: 0.0008212890625 DateTime: 0.002771484375
Output for 7.1.30
preg: 0.000647216796875 DateTime: 0.0026474609375
Output for 7.1.29
preg: 0.000924560546875 DateTime: 0.002244140625
Output for 7.1.28
preg: 0.000539306640625 DateTime: 0.002294677734375
Output for 7.1.27
preg: 0.000676513671875 DateTime: 0.002741455078125
Output for 7.1.26
preg: 0.0005361328125 DateTime: 0.0022626953125
Output for 7.1.25
preg: 0.000994384765625 DateTime: 0.003509521484375
Output for 7.1.10
preg: 0.0009345703125 DateTime: 0.004530029296875
Output for 7.1.9
preg: 0.000541748046875 DateTime: 0.00246142578125
Output for 7.1.8
preg: 0.00064013671875 DateTime: 0.007309814453125
Output for 7.1.7
preg: 0.00054345703125 DateTime: 0.011558837890625
Output for 7.1.6
preg: 0.00085986328125 DateTime: 0.010817626953125
Output for 7.1.5
preg: 0.000695556640625 DateTime: 0.014516845703125
Output for 7.1.4
preg: 0.000828369140625 DateTime: 0.009095947265625
Output for 7.1.3
preg: 0.0007841796875 DateTime: 0.00580908203125
Output for 7.1.2
preg: 0.000602783203125 DateTime: 0.014838623046875
Output for 7.1.1
preg: 0.0005009765625 DateTime: 0.009205078125
Output for 7.1.0
preg: 0.000577880859375 DateTime: 0.002943359375
Output for 7.0.24
preg: 0.000861572265625 DateTime: 0.00736279296875
Output for 7.0.23
preg: 0.0005078125 DateTime: 0.002493408203125
Output for 7.0.22
preg: 0.000795654296875 DateTime: 0.0104541015625
Output for 7.0.21
preg: 0.000514404296875 DateTime: 0.00766015625
Output for 7.0.20
preg: 0.00080859375 DateTime: 0.01150244140625
Output for 7.0.19
preg: 0.0009619140625 DateTime: 0.005788818359375
Output for 7.0.18
preg: 0.000876953125 DateTime: 0.01147021484375
Output for 7.0.17
preg: 0.00056494140625 DateTime: 0.010256103515625
Output for 7.0.16
preg: 0.0005546875 DateTime: 0.017133544921875
Output for 7.0.15
preg: 0.000479248046875 DateTime: 0.010134765625
Output for 7.0.14
preg: 0.001080810546875 DateTime: 0.01215673828125
Output for 7.0.13
preg: 0.005678466796875 DateTime: 0.014836669921875
Output for 7.0.12
preg: 0.0005107421875 DateTime: 0.0107314453125
Output for 7.0.11
preg: 0.000806884765625 DateTime: 0.013600341796875
Output for 7.0.10
preg: 0.00053759765625 DateTime: 0.052529296875
Output for 7.0.9
preg: 0.000521240234375 DateTime: 0.00996728515625
Output for 7.0.8
preg: 0.00055126953125 DateTime: 0.01102587890625
Output for 7.0.7
preg: 0.000552490234375 DateTime: 0.007419921875
Output for 7.0.6
preg: 0.0004853515625 DateTime: 0.0158203125
Output for 7.0.5
preg: 0.000555419921875 DateTime: 0.014484130859375
Output for 7.0.4
preg: 0.000841552734375 DateTime: 0.01108447265625
Output for 7.0.3
preg: 0.000825439453125 DateTime: 0.0099296875
Output for 7.0.2
preg: 0.000626953125 DateTime: 0.006916748046875
Output for 7.0.1
preg: 0.000813232421875 DateTime: 0.01376513671875
Output for 7.0.0
preg: 0.000721435546875 DateTime: 0.009526611328125

preferences:
66.54 ms | 524 KiB | 5 Q