PHP strtotime() Function

Quick summary: The PHP strtotime() function parses an English textual datetime into a Unix timestamp.

PHP strtotime() Syntax

strtotime(string $datetime, ?int $baseTimestamp = null): int|false
PHP

PHP strtotime() Basic examples

var_dump(strtotime('2025-01-01'));
PHP
Output:
int(1735689600)

Parses a date string into a timestamp.

PHP strtotime() Real-world usage

$expires = strtotime('+1 day');
echo date('Y-m-d', $expires);
PHP
Output:
2026-02-09

Calculates expiration dates.

PHP strtotime() Edge cases

var_dump(strtotime('invalid date'));
PHP
Output:
bool(false)

Returns false for unparseable strings.

PHP strtotime() Common mistakes

Assuming strtotime always succeeds

Invalid input returns false.

Incorrect
strtotime($input);
Correct
$ts = strtotime($input); if ($ts !== false) { /* use it */ }

Always check the return value.

PHP strtotime() Frequently Asked Questions

What does strtotime() do?

Parses a date/time string into a Unix timestamp.

Why does strtotime() return false?

Invalid date format.

Use case?

Converting human-readable dates.

Supports relative formats?

Yes, like +1 day.

Timezone issues?

Depends on default timezone.

Common mistake?

Ambiguous formats.

Performance?

Fast.

Alternative?

DateTime objects.

Handles ISO dates?

Yes.

Returns timestamp?

Yes.

Safe?

Yes.

Best practice?

Use strict formats.

PHP strtotime() Related PHP Functions