Parse about any English textual datetime description into a Unix timestamp
Syntax
strtotime ( string $time [, int $now = time() ] ) : int
Parameters
time
A date/time string. Valid formats are explained in Date and Time Formats.
now
The timestamp which is used as a base for the calculation of relative dates.
Return
Returns a timestamp on success, FALSE otherwise.
Examples
1 · time
<? $time = "t"; $return = strtotime($time); echo $return; ?>
1674934745
2 · now
<? $time = "t"; $now = time(); $return = strtotime($time, $now); echo $return; ?>
1674934745
3 · 1
<? echo strtotime("now") . PHP_EOL . PHP_EOL; echo strtotime("-1 second") . PHP_EOL; echo strtotime("-1 minute") . PHP_EOL; echo strtotime("-1 hour") . PHP_EOL; echo strtotime("-1 day") . PHP_EOL; echo strtotime("-1 week") . PHP_EOL; echo strtotime("-1 month") . PHP_EOL; echo strtotime("-1 year") . PHP_EOL; echo strtotime("-1 year 1 month 1 week 1 day 1 hour 1 minute 1 second") . PHP_EOL . PHP_EOL; echo strtotime("1 second") . PHP_EOL; echo strtotime("1 minute") . PHP_EOL; echo strtotime("1 hour") . PHP_EOL; echo strtotime("1 day") . PHP_EOL; echo strtotime("1 week") . PHP_EOL; echo strtotime("1 month") . PHP_EOL; echo strtotime("1 year") . PHP_EOL; echo strtotime("1 year 1 month 1 week 1 day 1 hour 1 minute 1 second") . PHP_EOL . PHP_EOL; echo strtotime("last monday") . PHP_EOL; echo strtotime("next monday") . PHP_EOL . PHP_EOL; echo strtotime("1 january 2000") . PHP_EOL; echo strtotime("1 january 3000"); ?>
1674909545 1674909544 1674909485 1674905945 1674823145 1674304745 1672231145 1643373545 1646746806 1674909546 1674909605 1674913145 1674995945 1675514345 1677587945 1706445545 1709818806 1674432000 1675036800 946684800 32503680000
4 · 2
<? $string = "next monday"; $timestamp = strtotime($string); if ($timestamp === false) { echo "\"$string\" is invalid"; } else { echo "\"$string\" is " . date('l \t\h\e jS \o\f F Y \a\t h:i:s A', $timestamp); } ?>
"next monday" is Monday the 30th of January 2023 at 12:00:00 AM