Converting hours, minutes and seconds (H:i:s) string to just seconds with PHP can be done with an adaptable function that also works for just a minutes and seconds string.
The time string to seconds function:
function timeToSeconds(string $time): int
{
$arr = explode(':', $time);
if (count($arr) === 3) {
return $arr[0] * 3600 + $arr[1] * 60 + $arr[2];
}
return $arr[0] * 60 + $arr[1];
} Example calls:
echo timeToSeconds('6:10');//370
echo timeToSeconds('1:6:14');//3974 The function works by checking if the string after being split, contains 3 elements which are hours, minutes and seconds otherwise it is just minutes and seconds.
Then the correct elements get multiplied by their respective seconds, i.e an hour is 3600 seconds and a minute is 60.
A drained and empty Kennington reservoir images from a drone in early July 2024. The…
Merrimu Reservoir from drone. Click images to view larger.
Some early September spring shots from a bushwalk, It is still too early for wildflowers.
I recently needed to clone over a smaller NVMe to a 2TB SK Hynix Platinum…
If you ever needed a simple solution in Laravel to delete an entire directory and…
How to enforce only one user to register or be registered in a Laravel web…