Home > front end >  php adding 1 hour to the timestamp
php adding 1 hour to the timestamp

Time:09-17

I am trying to add 1 hour to a timestamp field fetched from database using the following code.

date($ls['created_at'], strtotime(' 1 hour'));

However, this doesn't seem to work. It returns the same time as in database. Am I missing something? Or, is the code deprecated? What is the proper solution?

CodePudding user response:

You need to give it the correct syntax to use this, You need to send the time to change with the change itself in the function - for example (using date for wanted format):

$date = "22-02-2021 14:22:22";
echo date("d-m-Y H:i:s", strtotime($date.'  1 hour'));

This will return:

22-02-2021 15:22:22

Same as this:

echo date("d-m-Y H:i:s", strtotime("22-02-2021 14:22:22   1 hour"));

The idea is that you strtotime receives the date and data to change in one string like this :

echo strtotime("22-02-2021 14:22:22   2 hour");

Will return:

1614010942

Here I removed the Date Format so I received a unix timestamp format

  • Related