3v4l.org

run code in 300+ PHP versions simultaneously
$date = '2015-01-01T00:00:00.000Z'; echo "================================================================\n Trying to set a DateTimeZone using a date with a timezone\n DATE: {$date}\n"; echo "DateTimeZone will be ignored because date has a timezone 'Z'\n"; $dateTime = new DateTime($date, new DateTimeZone('America/Mexico_City')); echo $dateTime->format('c'). "\n\n"; echo "DateTimeZone will be ignored, date timezone is in UTC anyway!\n"; $dateTime = new DateTime($date, new DateTimeZone('UTC')); echo $dateTime->format('c'). "\n\n"; $date = '2015-01-01T00:00:00.000'; echo "================================================================\n Trying to set a DateTimeZone using a date with NO timezone\n DATE: {$date}\n"; echo "Timezone will be set to the given DateTimeZone America/Mexico_City\n"; $dateTime = new DateTime($date, new DateTimeZone('America/Mexico_City')); echo $dateTime->format('c'). "\n\n"; echo "Timezone will be set to the given DateTimeZone UTC\n"; $dateTime = new DateTime($date, new DateTimeZone('UTC')); echo $dateTime->format('c'). "\n\n"; $date = '2015-01-01T00:00:00.000 America/Mexico_City'; echo "================================================================\n Trying to set a timezone directly in the date\n DATE: {$date}\n"; echo "DATE: {$date}\n\n"; echo "Timezone will set to the given timezone set in the date string America/Mexico_City\n"; $dateTime = new DateTime($date); echo $dateTime->format('c'). "\n\n"; $date = '2015-01-01T00:00:00.000'; echo "================================================================\n DateTimeZone: setting it in construct vs setTimezone method\n DATE: {$date}\n"; echo "Set timezone using construct:\n"; $dateTime = new DateTime($date, new DateTimeZone('America/Mexico_City')); echo $dateTime->format('c'). "\n\n"; echo "Set timezone using method:\n"; $dateTime = new DateTime($date); $dateTime->setTimezone(new DateTimeZone('America/Mexico_City')); echo $dateTime->format('c'). "\n";<?php

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.40.0110.00418.43
8.3.30.0110.00319.01
8.3.20.0040.00420.04
8.3.10.0040.00423.61
8.3.00.0030.00517.50
8.2.170.0130.00722.96
8.2.160.0070.01420.16
8.2.150.0000.00824.18
8.2.140.0040.00424.66
8.2.130.0040.00426.16
8.2.120.0050.00321.02
8.2.110.0110.00020.88
8.2.100.0060.00617.78
8.2.90.0040.00419.22
8.2.80.0030.00617.97
8.2.70.0050.00317.50
8.2.60.0040.00418.04
8.2.50.0060.00318.10
8.2.40.0050.00319.82
8.2.30.0070.00017.86
8.2.20.0040.00417.55
8.2.10.0050.00217.96
8.2.00.0000.00917.60
8.1.270.0030.00523.96
8.1.260.0080.00026.35
8.1.250.0030.00528.09
8.1.240.0090.00019.03
8.1.230.0110.00017.77
8.1.220.0080.00017.74
8.1.210.0000.00818.77
8.1.200.0000.00917.22
8.1.190.0040.00417.11
8.1.180.0030.00618.10
8.1.170.0080.00018.56
8.1.160.0040.00421.88
8.1.150.0000.00718.73
8.1.140.0070.00017.26
8.1.130.0030.00317.62
8.1.120.0040.00417.31
8.1.110.0050.00317.17
8.1.100.0030.00517.37
8.1.90.0050.00317.30
8.1.80.0000.00717.31
8.1.70.0030.00317.23
8.1.60.0060.00317.32
8.1.50.0000.00817.34
8.1.40.0050.00317.30
8.1.30.0040.00417.37
8.1.20.0040.00417.50
8.1.10.0080.00017.38
8.1.00.0040.00417.34
8.0.300.0000.00818.77
8.0.290.0040.00416.58
8.0.280.0030.00518.36
8.0.270.0040.00417.09
8.0.260.0000.00717.13
8.0.250.0030.00316.75
8.0.240.0030.00316.87
8.0.230.0000.00716.69
8.0.220.0000.00716.66
8.0.210.0070.00016.73
8.0.200.0060.00016.84
8.0.190.0100.00016.71
8.0.180.0000.00716.75
8.0.170.0000.00816.67
8.0.160.0030.00316.69
8.0.150.0070.00016.68
8.0.140.0000.00716.70
8.0.130.0000.00613.23
8.0.120.0000.00716.72
8.0.110.0050.00216.75
8.0.100.0080.00016.71
8.0.90.0030.00316.61
8.0.80.0060.00916.73
8.0.70.0080.00016.71
8.0.60.0040.00416.77
8.0.50.0000.00816.65
8.0.30.0090.01016.88
8.0.20.0110.00717.40
8.0.10.0070.00016.89
8.0.00.0130.00516.62
7.4.330.0000.00515.00
7.4.320.0000.00616.31
7.4.300.0070.00016.50
7.4.290.0000.00716.37
7.4.280.0030.00816.32
7.4.270.0030.00316.46
7.4.260.0030.00716.34
7.4.250.0060.00316.46
7.4.240.0020.00516.47
7.4.230.0000.00716.35
7.4.220.0170.00016.50
7.4.210.0130.00316.36
7.4.200.0030.00316.50
7.4.160.0120.00316.44
7.4.150.0140.00317.40
7.4.140.0170.00317.86
7.4.130.0080.00816.38
7.4.120.0130.00516.46
7.4.110.0060.01016.20
7.4.100.0150.00916.35
7.4.90.0100.00716.36
7.4.80.0150.01019.39
7.4.70.0070.01016.48
7.4.60.0100.00716.45
7.4.50.0000.00816.01
7.4.40.0070.01016.21
7.4.30.0090.00616.36
7.3.330.0030.00313.09
7.3.320.0000.00613.11
7.3.310.0030.00316.19
7.3.300.0030.00316.04
7.3.290.0090.00916.14
7.3.280.0080.00716.11
7.3.270.0100.01317.40
7.3.260.0100.01016.23
7.3.250.0110.00816.23
7.3.240.0060.01216.46
7.3.230.0030.01316.39
7.3.210.0110.00416.34
7.3.200.0190.00319.39
7.3.190.0090.00616.58
7.3.180.0060.00916.38
7.3.170.0090.00616.27
7.3.160.0090.00616.30
7.2.330.0030.01316.25
7.2.320.0110.01116.36
7.2.310.0070.01316.29
7.2.300.0130.01016.45
7.2.290.0060.01016.61
5.4.320.0060.04612.45
5.4.310.0110.03512.45
5.4.300.0080.04512.46
5.4.290.0050.04312.45
5.4.280.0070.03812.35
5.4.270.0080.03612.35
5.4.260.0060.04312.35
5.4.250.0100.03512.35
5.4.240.0090.04512.35
5.4.230.0080.04612.34
5.4.220.0060.03912.34
5.4.210.0110.04212.34
5.4.200.0050.04212.34
5.4.190.0070.04912.34
5.4.180.0050.03712.34
5.4.170.0070.04112.35
5.4.160.0070.03812.34
5.4.150.0030.03912.34
5.4.140.0060.03712.03
5.4.130.0090.04512.02
5.4.120.0060.03611.97
5.4.110.0060.03711.96
5.4.100.0040.03911.97
5.4.90.0060.03911.96
5.4.80.0050.03611.97
5.4.70.0040.03611.96
5.4.60.0080.03511.96
5.4.50.0090.03611.96
5.4.40.0060.03511.95
5.4.30.0070.03411.95
5.4.20.0070.03911.95
5.4.10.0100.03911.95
5.4.00.0090.03311.44
5.3.290.0080.04212.80
5.3.280.0100.03512.71
5.3.270.0100.03812.72
5.3.260.0040.04012.72
5.3.250.0070.03812.72
5.3.240.0070.04112.72
5.3.230.0070.04112.71
5.3.220.0080.04312.68
5.3.210.0130.04312.68
5.3.200.0150.03712.68
5.3.190.0100.04112.68
5.3.180.0080.03612.67
5.3.170.0060.03912.67
5.3.160.0050.04612.67
5.3.150.0060.04112.68
5.3.140.0090.03312.66
5.3.130.0070.04512.66
5.3.120.0090.04212.66
5.3.110.0050.04412.66
5.3.100.0050.03812.11
5.3.90.0070.03712.08
5.3.80.0050.04012.07
5.3.70.0120.04312.08
5.3.60.0080.04912.06
5.3.50.0080.04112.00
5.3.40.0060.03912.00
5.3.30.0100.03811.94
5.3.20.0080.03611.72
5.3.10.0070.03411.69
5.3.00.0070.03511.68
5.2.170.0080.0359.19
5.2.160.0080.0369.18
5.2.150.0050.0339.18
5.2.140.0040.0389.18
5.2.130.0050.0369.14
5.2.120.0080.0279.14
5.2.110.0110.0299.15
5.2.100.0060.0309.13
5.2.90.0070.0359.14
5.2.80.0060.0369.13
5.2.70.0030.0329.13
5.2.60.0030.0329.09
5.2.50.0080.0289.05
5.2.40.0060.0389.04
5.2.30.0080.0299.01
5.2.20.0050.0408.99
5.2.10.0030.0348.91
5.2.00.0040.0308.78
5.1.60.0060.0308.07
5.1.50.0070.0308.07
5.1.40.0060.0248.04
5.1.30.0060.0258.39
5.1.20.0040.0288.41
5.1.10.0040.0278.14
5.1.00.0060.0268.14
5.0.50.0020.0236.61
5.0.40.0050.0236.48
5.0.30.0030.0396.29
5.0.20.0040.0256.26
5.0.10.0050.0196.24
5.0.00.0050.0296.23
4.4.90.0030.0154.78
4.4.80.0020.0174.75
4.4.70.0020.0174.76
4.4.60.0050.0194.75
4.4.50.0040.0154.77
4.4.40.0020.0264.71
4.4.30.0030.0184.76
4.4.20.0050.0154.84
4.4.10.0040.0144.85
4.4.00.0050.0234.76
4.3.110.0050.0184.67
4.3.100.0020.0274.66
4.3.90.0070.0174.63
4.3.80.0050.0234.59
4.3.70.0030.0204.63
4.3.60.0030.0204.63
4.3.50.0050.0174.63
4.3.40.0060.0254.54
4.3.30.0040.0183.27
4.3.20.0010.0173.25
4.3.10.0010.0203.22
4.3.00.0200.02015.63

preferences:
45 ms | 400 KiB | 5 Q