I have a time to which I want to add an hour:
$time = \'10:09\';
I\'ve tried:
$time = strtotime(\'+1 hour\');
strtotime(\'+1
Beware of adding 3600!! may be a problem on day change because of unix timestamp format uses moth before day.
e.g. 2012-03-02 23:33:33 would become 2014-01-13 13:00:00 by adding 3600 better use mktime and date functions they can handle this and things like adding 25 hours etc.
try this it is worked for me.
$time="10:09";
$time = date('H:i', strtotime($time.'+1 hour'));
echo $time;
Simple and smart solution:
date("H:i:s", time()+3600);
Worked for me..
$timestamp = strtotime('10:09') + 60*60;
$time = date('H:i', $timestamp);
echo $time;//11:09
Explanation:
strtotime('10:09')
creates a numerical timestamp in seconds, something like 1510450372
. Simply add or remove the amount of seconds you need and use date()
to convert it back into a human readable format.
$timestamp = strtotime('10:09') + 60*60; // 10:09 + 1 hour
$timestamp = strtotime('10:09') + 60*60*2; // 10:09 + 2 hours
$timestamp = strtotime('10:09') - 60*60; // 10:09 - 1 hour
time()
also creates a numerical timestamp but for right now. You can use it in the same way.
$timestamp = time() + 60*60; // now + 1 hour