How to generate a timestamp with an absolute template
// Examples assume a current time of Friday, 01/09/2026 08:01
$date1 = strtotime('2020-09-11');
// 1599796800 09/11/2020
$date2 = strtotime('9/11/2020');
// 1599796800 09/11/2020
$date3 = strtotime('Sep 11');
// 1789099200 09/11/2026
$date4 = strtotime('8:45 am');
// 1767966300 08:01 am
$date5 = strtotime('8am');
// 1767963600 08 am
$date6 = strtotime('2020-09-11 8:45 am');
// 1599828300 09/11/2020 08:09 am
How to generate a timestamp with a relative template
// Examples assume a current time of Friday, 01/09/2026 08:01
$date1 = strtotime('+1 hour');
// 09:00 am
$date2 = strtotime('-2 days');
// 01/07/2026
$date3 = strtotime('tomorrow');
// 01/10/2026
$date4 = strtotime('tomorrow 10:15am');
// 01/10/2026 10:15 am
$date5 = strtotime('next sunday');
// 01/11/2026
$date6 = strtotime('last day of');
// 01/31/2026
$date7 = sttotime('first day of next month');
// 02/01/2026
$date8 = strtotime('third wednesday of');
// 01/21/2026
$date9 = strtotime('nov second thu of 8am');
// 11/12/2026 08:00 am
How to modify a timestamp
$checkout = mktime(13, 30, 0, 9, 8, 2017);
// 1767967209 01/09/2026 09:01 am
$due_date = strtotime('+3 weeks 6pm', $checkout);
// 1769814000 01/30/2026 06:01 pm
- An absolute template specifies a specific date, time, or both.
- A relative template specifies an offset to the base date and time. To specify an offset, you can use most English descriptions of time and date offsets
Back