3v4l.org

run code in 300+ PHP versions simultaneously
<?php date_default_timezone_set( 'UTC' ); function micro_time_precise_date_time_immutable( $microTime ) { $timestamp = (int) floor($microTime); $u = sprintf("%06d", ($microTime - $timestamp) * 1000000); return DateTimeImmutable::createFromFormat( 'Y-m-d H:i:s.u', date( 'Y-m-d H:i:s.'.$u, $timestamp ) ); } $mt = microtime( TRUE ); $a = DateTimeImmutable::createFromFormat('U.u', sprintf( '%.6F', $mt ) ); $b = micro_time_precise_date_time_immutable( $mt ); $format = 'Y-m-d H:i:s.u'; var_dump( $a->format( $format ) ); var_dump( $b->format( $format ) );
Output for 7.4.1
string(26) "2016-09-24 17:54:31.000199" string(26) "2016-09-24 17:54:31.000199"
Output for 7.4.0
string(26) "2016-09-24 17:54:31.000222" string(26) "2016-09-24 17:54:31.000221"
Output for 7.0.30, 7.3.13
string(26) "2016-09-24 17:54:31.000240" string(26) "2016-09-24 17:54:31.000240"
Output for 7.3.12
string(26) "2016-09-24 17:54:31.000280" string(26) "2016-09-24 17:54:31.000279"
Output for 7.3.11
string(26) "2016-09-24 17:54:31.000241" string(26) "2016-09-24 17:54:31.000241"
Output for 7.3.10
string(26) "2016-09-24 17:54:31.000189" string(26) "2016-09-24 17:54:31.000189"
Output for 7.2.12, 7.3.9
string(26) "2016-09-24 17:54:31.000226" string(26) "2016-09-24 17:54:31.000226"
Output for 7.3.8
string(26) "2016-09-24 17:54:31.000160" string(26) "2016-09-24 17:54:31.000159"
Output for 7.2.14, 7.3.7
string(26) "2016-09-24 17:54:31.000178" string(26) "2016-09-24 17:54:31.000178"
Output for 7.3.6
string(26) "2016-09-24 17:54:31.000249" string(26) "2016-09-24 17:54:31.000248"
Output for 7.0.12, 7.3.5
string(26) "2016-09-24 17:54:31.000152" string(26) "2016-09-24 17:54:31.000152"
Output for 7.3.4
string(26) "2016-09-24 17:54:31.000351" string(26) "2016-09-24 17:54:31.000350"
Output for 7.3.3
string(26) "2016-09-24 17:54:31.000219" string(26) "2016-09-24 17:54:31.000219"
Output for 7.3.2
string(26) "2016-09-24 17:54:31.000124" string(26) "2016-09-24 17:54:31.000123"
Output for 7.2.2, 7.3.1
string(26) "2016-09-24 17:54:31.000119" string(26) "2016-09-24 17:54:31.000118"
Output for 7.0.8, 7.1.16, 7.2.3, 7.3.0
string(26) "2016-09-24 17:54:31.000126" string(26) "2016-09-24 17:54:31.000125"
Output for 7.2.26
string(26) "2016-09-24 17:54:31.000255" string(26) "2016-09-24 17:54:31.000255"
Output for 7.2.25
string(26) "2016-09-24 17:54:31.000187" string(26) "2016-09-24 17:54:31.000186"
Output for 7.2.8, 7.2.24
string(26) "2016-09-24 17:54:31.000210" string(26) "2016-09-24 17:54:31.000210"
Output for 7.2.23
string(26) "2016-09-24 17:54:31.000208" string(26) "2016-09-24 17:54:31.000207"
Output for 7.2.22
string(26) "2016-09-24 17:54:31.000293" string(26) "2016-09-24 17:54:31.000293"
Output for 5.6.0, 7.2.21
string(26) "2016-09-24 17:54:31.000172" string(26) "2016-09-24 17:54:31.000171"
Output for 7.2.20
string(26) "2016-09-24 17:54:31.000177" string(26) "2016-09-24 17:54:31.000176"
Output for 7.1.8, 7.2.19
string(26) "2016-09-24 17:54:31.000237" string(26) "2016-09-24 17:54:31.000236"
Output for 7.2.18
string(26) "2016-09-24 17:54:31.000258" string(26) "2016-09-24 17:54:31.000257"
Output for 7.2.17
string(26) "2016-09-24 17:54:31.000201" string(26) "2016-09-24 17:54:31.000200"
Output for 7.0.2, 7.2.16
string(26) "2016-09-24 17:54:31.000218" string(26) "2016-09-24 17:54:31.000217"
Output for 7.0.20, 7.2.15
string(26) "2016-09-24 17:54:31.000141" string(26) "2016-09-24 17:54:31.000140"
Output for 5.6.24, 7.1.28, 7.1.33, 7.2.13
string(26) "2016-09-24 17:54:31.000140" string(26) "2016-09-24 17:54:31.000139"
Output for 7.2.11
string(26) "2016-09-24 17:54:31.000212" string(26) "2016-09-24 17:54:31.000211"
Output for 7.0.4, 7.2.10
string(26) "2016-09-24 17:54:31.000123" string(26) "2016-09-24 17:54:31.000123"
Output for 5.6.4, 7.2.9
string(26) "2016-09-24 17:54:31.000202" string(26) "2016-09-24 17:54:31.000201"
Output for 5.6.5, 7.1.15, 7.2.7
string(26) "2016-09-24 17:54:31.000163" string(26) "2016-09-24 17:54:31.000163"
Output for 5.6.33, 7.1.2, 7.2.6
string(26) "2016-09-24 17:54:31.000130" string(26) "2016-09-24 17:54:31.000129"
Output for 5.6.32, 7.2.5
string(26) "2016-09-24 17:54:31.000122" string(26) "2016-09-24 17:54:31.000122"
Output for 7.2.4
string(26) "2016-09-24 17:54:31.000236" string(26) "2016-09-24 17:54:31.000236"
Output for 5.6.19, 7.2.1
string(26) "2016-09-24 17:54:31.000220" string(26) "2016-09-24 17:54:31.000220"
Output for 7.2.0
string(26) "2016-09-24 17:54:31.000109" string(26) "2016-09-24 17:54:31.000108"
Output for 7.1.32
string(26) "2016-09-24 17:54:31.000153" string(26) "2016-09-24 17:54:31.000153"
Output for 5.6.16, 7.1.17, 7.1.31
string(26) "2016-09-24 17:54:31.000197" string(26) "2016-09-24 17:54:31.000196"
Output for 7.1.5, 7.1.30
string(26) "2016-09-24 17:54:31.000125" string(26) "2016-09-24 17:54:31.000124"
Output for 7.1.29
string(26) "2016-09-24 17:54:31.000168" string(26) "2016-09-24 17:54:31.000168"
Output for 7.1.3, 7.1.27
string(26) "2016-09-24 17:54:31.000133" string(26) "2016-09-24 17:54:31.000133"
Output for 7.0.1, 7.1.26
string(26) "2016-09-24 17:54:31.000209" string(26) "2016-09-24 17:54:31.000209"
Output for 7.1.25
string(26) "2016-09-24 17:54:31.000158" string(26) "2016-09-24 17:54:31.000158"
Output for 7.1.24
string(26) "2016-09-24 17:54:31.000128" string(26) "2016-09-24 17:54:31.000128"
Output for 7.1.23
string(26) "2016-09-24 17:54:31.000182" string(26) "2016-09-24 17:54:31.000181"
Output for 5.6.21, 7.1.22
string(26) "2016-09-24 17:54:31.000161" string(26) "2016-09-24 17:54:31.000160"
Output for 7.0.21, 7.1.13, 7.1.21
string(26) "2016-09-24 17:54:31.000120" string(26) "2016-09-24 17:54:31.000119"
Output for 5.6.8, 7.1.20
string(26) "2016-09-24 17:54:31.000138" string(26) "2016-09-24 17:54:31.000138"
Output for 7.1.19
string(26) "2016-09-24 17:54:31.000118" string(26) "2016-09-24 17:54:31.000118"
Output for 5.6.2, 5.6.38, 7.1.18
string(26) "2016-09-24 17:54:31.000142" string(26) "2016-09-24 17:54:31.000142"
Output for 5.6.36, 7.0.15, 7.1.14
string(26) "2016-09-24 17:54:31.000145" string(26) "2016-09-24 17:54:31.000144"
Output for 7.1.12
string(26) "2016-09-24 17:54:31.000184" string(26) "2016-09-24 17:54:31.000184"
Output for 7.1.11
string(26) "2016-09-24 17:54:31.000108" string(26) "2016-09-24 17:54:31.000108"
Output for 5.6.15, 5.6.18, 7.1.10
string(26) "2016-09-24 17:54:31.000147" string(26) "2016-09-24 17:54:31.000147"
Output for 7.0.26, 7.1.9
string(26) "2016-09-24 17:54:31.000215" string(26) "2016-09-24 17:54:31.000215"
Output for 7.0.27, 7.1.7
string(26) "2016-09-24 17:54:31.000151" string(26) "2016-09-24 17:54:31.000150"
Output for 7.1.6
string(26) "2016-09-24 17:54:31.000179" string(26) "2016-09-24 17:54:31.000179"
Output for 7.1.4
string(26) "2016-09-24 17:54:31.000188" string(26) "2016-09-24 17:54:31.000188"
Output for 7.1.1
string(26) "2016-09-24 17:54:31.000148" string(26) "2016-09-24 17:54:31.000148"
Output for 7.1.0
string(26) "2016-09-24 17:54:31.000157" string(26) "2016-09-24 17:54:31.000157"
Output for 5.6.34, 7.0.33
string(26) "2016-09-24 17:54:31.000131" string(26) "2016-09-24 17:54:31.000130"
Output for 7.0.32
string(26) "2016-09-24 17:54:31.000127" string(26) "2016-09-24 17:54:31.000127"
Output for 7.0.31
string(26) "2016-09-24 17:54:31.000217" string(26) "2016-09-24 17:54:31.000216"
Output for 7.0.29
string(26) "2016-09-24 17:54:31.000180" string(26) "2016-09-24 17:54:31.000180"
Output for 7.0.28
string(26) "2016-09-24 17:54:31.000216" string(26) "2016-09-24 17:54:31.000216"
Output for 7.0.25
string(26) "2016-09-24 17:54:31.000176" string(26) "2016-09-24 17:54:31.000175"
Output for 5.6.7, 7.0.17, 7.0.24
string(26) "2016-09-24 17:54:31.000149" string(26) "2016-09-24 17:54:31.000149"
Output for 7.0.23
string(26) "2016-09-24 17:54:31.000224" string(26) "2016-09-24 17:54:31.000224"
Output for 7.0.22
string(26) "2016-09-24 17:54:31.000117" string(26) "2016-09-24 17:54:31.000117"
Output for 5.6.31, 5.6.35, 7.0.19
string(26) "2016-09-24 17:54:31.000190" string(26) "2016-09-24 17:54:31.000190"
Output for 5.6.39, 7.0.18
string(26) "2016-09-24 17:54:31.000169" string(26) "2016-09-24 17:54:31.000169"
Output for 7.0.16
string(26) "2016-09-24 17:54:31.000198" string(26) "2016-09-24 17:54:31.000197"
Output for 7.0.14
string(26) "2016-09-24 17:54:31.000303" string(26) "2016-09-24 17:54:31.000303"
Output for 7.0.13
string(26) "2016-09-24 17:54:31.000143" string(26) "2016-09-24 17:54:31.000143"
Output for 7.0.11
string(26) "2016-09-24 17:54:31.000192" string(26) "2016-09-24 17:54:31.000191"
Output for 5.6.20, 7.0.10
string(26) "2016-09-24 17:54:31.000155" string(26) "2016-09-24 17:54:31.000154"
Output for 5.6.1, 7.0.9
string(26) "2016-09-24 17:54:31.000203" string(26) "2016-09-24 17:54:31.000202"
Output for 5.6.3, 7.0.7
string(26) "2016-09-24 17:54:31.000193" string(26) "2016-09-24 17:54:31.000193"
Output for 7.0.6
string(26) "2016-09-24 17:54:31.000174" string(26) "2016-09-24 17:54:31.000174"
Output for 7.0.5
string(26) "2016-09-24 17:54:31.000113" string(26) "2016-09-24 17:54:31.000113"
Output for 7.0.3
string(26) "2016-09-24 17:54:31.000144" string(26) "2016-09-24 17:54:31.000144"
Output for 7.0.0
string(26) "2016-09-24 17:54:31.000194" string(26) "2016-09-24 17:54:31.000194"
Output for 5.6.40
string(26) "2016-09-24 17:54:31.000246" string(26) "2016-09-24 17:54:31.000246"
Output for 5.6.26, 5.6.37
string(26) "2016-09-24 17:54:31.000195" string(26) "2016-09-24 17:54:31.000195"
Output for 5.6.30
string(26) "2016-09-24 17:54:31.000223" string(26) "2016-09-24 17:54:31.000222"
Output for 5.6.29
string(26) "2016-09-24 17:54:31.000227" string(26) "2016-09-24 17:54:31.000226"
Output for 5.6.28
string(26) "2016-09-24 17:54:31.000214" string(26) "2016-09-24 17:54:31.000214"
Output for 5.6.27
string(26) "2016-09-24 17:54:31.000231" string(26) "2016-09-24 17:54:31.000231"
Output for 5.6.10, 5.6.23, 5.6.25
string(26) "2016-09-24 17:54:31.000139" string(26) "2016-09-24 17:54:31.000138"
Output for 5.6.22
string(26) "2016-09-24 17:54:31.000211" string(26) "2016-09-24 17:54:31.000211"
Output for 5.6.17
string(26) "2016-09-24 17:54:31.000134" string(26) "2016-09-24 17:54:31.000133"
Output for 5.6.14
string(26) "2016-09-24 17:54:31.000137" string(26) "2016-09-24 17:54:31.000137"
Output for 5.6.13
string(26) "2016-09-24 17:54:31.000171" string(26) "2016-09-24 17:54:31.000170"
Output for 5.6.12
string(26) "2016-09-24 17:54:31.000162" string(26) "2016-09-24 17:54:31.000161"
Output for 5.6.11
string(26) "2016-09-24 17:54:31.000132" string(26) "2016-09-24 17:54:31.000132"
Output for 5.6.9
string(26) "2016-09-24 17:54:31.000135" string(26) "2016-09-24 17:54:31.000134"
Output for 5.6.6
string(26) "2016-09-24 17:54:31.000296" string(26) "2016-09-24 17:54:31.000296"

preferences:
71.24 ms | 553 KiB | 5 Q