Content · Programming · PHP

PHP date() Function: Usage and Examples

Learn how to format a Unix timestamp with PHP format tokens in PHP with syntax, clear code examples, practical use, and common mistakes.

1 views Published Oct 16, 2026 Updated Oct 16, 2026

When working with PHP, you may need to format a Unix timestamp with PHP format tokens. This guide explains the operation, shows what its arguments mean, and uses three separate examples to make the result easier to understand.

date: Uses the configured default PHP timezone to render a timestamp.

What Is date in PHP?

Format a Unix timestamp with PHP format tokens. Uses the configured default PHP timezone to render a timestamp.

Syntax:

date(string $format, ?int $timestamp = null): string

Parameters and return value: The signature above identifies the arguments and return type where the API has a single call. For topic guides, follow the sequence of calls in the examples. Always distinguish a returned value from an object or variable modified by reference.

Important: Date format tokens are case-sensitive, and time() is not the same as a UTC-formatted string.

Example 1: Basic Usage

This example introduces the operation with a short and predictable input.

<?php

echo date("Y-m-d", 1704067200);

Output:

2024-01-01

The code focuses on the main operation. Uses the configured default PHP timezone to render a timestamp.

Example 2: Another Case

Now compare a different input, locale, date, or option to see another part of the behavior.

<?php

echo gmdate("Y-m-d H:i", 1704067200);

Output:

2024-01-01 00:00

What changes? Date format tokens are case-sensitive, and time() is not the same as a UTC-formatted string.

Practical Example: Applying It in an Application

Use the following separate example as a starting point for a small application task. Check any extension or environment requirements below before running it.

<?php

$timestamps = [1704067200, 1704153600];
foreach ($timestamps as $timestamp) {
    echo gmdate("Y-m-d", $timestamp) . PHP_EOL;
}

Output:

2024-01-01
2024-01-02

The practical example demonstrates how to apply this operation to multiple values, a reusable task, or a validated input. Uses the configured default PHP timezone to render a timestamp.

Important Behavior and Edge Cases

  • Core behavior: Uses the configured default PHP timezone to render a timestamp.
  • Inputs and results: Date format tokens are case-sensitive, and time() is not the same as a UTC-formatted string.
  • Alternatives: gmdate() formats in UTC; IntlDateFormatter provides locale-aware output.

Comparison With Related Functions

Function or ApproachWhen to Use It
dateFormat a unix timestamp with php format tokens.
Related PHP approachgmdate() formats in UTC; IntlDateFormatter provides locale-aware output.

Common Beginner Mistakes

MistakeCorrect Approach
Using an incorrect input or optionDate format tokens are case-sensitive, and time() is not the same as a UTC-formatted string.
Confusing this API with a related operationgmdate() formats in UTC; IntlDateFormatter provides locale-aware output.
Assuming output is identical across environmentsCheck return values and required extensions or versions. Use explicit locale, timezone or encoding settings when they affect the result.

Key Takeaways

  • date helps you format a Unix timestamp with PHP format tokens.
  • Uses the configured default PHP timezone to render a timestamp.
  • Date format tokens are case-sensitive, and time() is not the same as a UTC-formatted string.

Use date when you need to format a Unix timestamp with PHP format tokens. Start with the first example, compare the second, and adapt the practical example to your inputs. Confirm the return value and environment requirements before adding it to production code.

Share this resourceSend this page to someone who may find it useful.