PHP Date Exercises : Convert seconds into days, hours, minutes and seconds
Write a PHP script to convert seconds into days, hours, minutes and seconds.
Sample seconds : 200000
Sample Solution:
PHP Code:
<?php
// Define a function to convert seconds into a human-readable format
function convert_seconds($seconds)
{
// Create DateTime objects representing the start and end timestamps
$dt1 = new DateTime("@0");
$dt2 = new DateTime("@$seconds");
// Calculate the difference between the two timestamps
$diff = $dt1->diff($dt2);
// Format the difference to display days, hours, minutes, and seconds
return $diff->format('%a days, %h hours, %i minutes and %s seconds');
}
// Call the function and echo the result
echo convert_seconds(200000)."\n";
?>
Output:
2 days, 7 hours, 33 minutes and 20 seconds
Explanation:
In the exercise above,
- function convert_seconds($seconds): Defines a function named convert_seconds that takes a number of seconds as input.
- $dt1 = new DateTime("@0");: Creates a DateTime object representing the start timestamp (epoch time).
- $dt2 = new DateTime("@$seconds");: Creates a DateTime object representing the end timestamp, calculated based on the provided number of seconds.
- $diff = $dt1->diff($dt2);: Calculates the difference between the two timestamps.
- return $diff->format('%a days, %h hours, %i minutes and %s seconds');: Formats the difference to display the number of days, hours, minutes, and seconds.
- echo convert_seconds(200000)."\n";: Calls the "convert_seconds()" function with 200000 seconds as input and echoes the result.
Flowchart :
PHP Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a PHP script to get the number of the month before the current month.
Next: Write a PHP script to get the last 6 months from the current month.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics