How can PHP developers handle the display and formatting of time duration data, such as milliseconds, for better user readability and usability?
To handle the display and formatting of time duration data in milliseconds for better user readability and usability, PHP developers can convert the milliseconds to a more human-readable format such as seconds, minutes, or hours. This can be achieved by dividing the milliseconds by the appropriate conversion factor and then formatting the result accordingly before displaying it to the user.
function formatMilliseconds($milliseconds) {
$seconds = floor($milliseconds / 1000);
$minutes = floor($seconds / 60);
$hours = floor($minutes / 60);
if ($hours > 0) {
return sprintf('%02d:%02d:%02d', $hours, $minutes % 60, $seconds % 60);
} elseif ($minutes > 0) {
return sprintf('%02d:%02d', $minutes, $seconds % 60);
} else {
return sprintf('%02d', $seconds);
}
}
// Example usage
$milliseconds = 1234567;
echo formatMilliseconds($milliseconds); // Output: 00:20:34