w3resource

PHP Date Exercises : Convert seconds into days, hours, minutes and seconds

PHP date: Exercise-21 with Solution

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 :

Flowchart: Convert seconds into days, hours, minutes and seconds

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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/php-exercises/php-date-exercise-21.php