3v4l.org

run code in 500+ PHP versions simultaneously
<?php $inputs = [ '44d', '5h 53s', '1d 3h 16m 2s', '2d 57m', '3m', '2m 22s', '6d 6s' ]; foreach ($inputs as $input) { preg_match('/^(?:(\d+)d ?)?(?:(\d+)h ?)?(?:(\d+)m ?)?(?:(\d+)s)?$/', $input, $m); echo "$input = " . ((int) ($m[1] ?? 0) * 86400) + ((int) ($m[2] ?? 0) * 3600) + ((int) ($m[3] ?? 0) * 60) + (int) ($m[4] ?? 0) . " seconds\n"; }
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.7
44d = 3801600 seconds 5h 53s = 18053 seconds 1d 3h 16m 2s = 98162 seconds 2d 57m = 176220 seconds 3m = 180 seconds 2m 22s = 142 seconds 6d 6s = 518406 seconds

preferences:
61.72 ms | 1138 KiB | 4 Q